Junior — Middle
Ai experiență în utilizarea filtrelor de excepție în proiectele tale?
sobes.tech AI
Răspuns de la AI
Da, în proiectele C# am folosit filtre de excepție pentru gestionarea centralizată a erorilor. De exemplu, în ASP.NET Core, se poate configura un filtru de excepție global care capturează toate excepțiile neprocesate și returnează un răspuns standardizat către client.
Exemplu de filtru de excepție simplu:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Înregistrarea erorii
Console.WriteLine(context.Exception.Message);
// Crearea răspunsului
context.Result = new JsonResult(new { error = "A apărut o eroare" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Această abordare ajută la evitarea duplicării codului de gestionare a erorilor în fiecare controler și îmbunătățește întreținerea aplicației.