Sobes.tech
Junior — Middle

Máte skúsenosti s používaním filtrov výnimiek vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, v projektoch v C# som používal filtre výnimiek na centralizované spracovanie chýb. Napríklad v ASP.NET Core je možné nakonfigurovať globálny filter výnimiek, ktorý zachytáva všetky nezvládnuté výnimky a vracia štandardizovanú odpoveď klientovi.

Príklad jednoduchého filtra výnimiek:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Logovanie chyby
        Console.WriteLine(context.Exception.Message);

        // Vytvorenie odpovede
        context.Result = new JsonResult(new { error = "Vyskytla sa chyba" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

Tento prístup pomáha vyhnúť sa duplikácii kódu spracovania chýb v každom kontroléri a zlepšuje údržbu aplikácie.