Junior — Middle
Czy masz doświadczenie w korzystaniu z filtrów wykluczeń w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Tak, w projektach C# używałem filtrów wyjątków do scentralizowanego obsługi błędów. Na przykład w ASP.NET Core można skonfigurować globalny filtr wyjątków, który przechwytuje wszystkie nieobsłużone wyjątki i zwraca ustandaryzowaną odpowiedź do klienta.
Przykład prostego filtra wyjątków:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Logowanie błędu
Console.WriteLine(context.Exception.Message);
// Tworzenie odpowiedzi
context.Result = new JsonResult(new { error = "Wystąpił błąd" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Takie podejście pomaga uniknąć duplikacji kodu obsługi błędów w każdym kontrolerze i poprawia utrzymanie aplikacji.