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.