Sobes.tech
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.