Sobes.tech
Junior — Middle

Heeft u ervaring met het gebruik van exceptiefilters in uw projecten?

sobes.tech AI

Antwoord van AI

Ja, in C#-projecten heb ik gebruik gemaakt van uitzonderingfilters voor gecentraliseerde foutafhandeling. Bijvoorbeeld, in ASP.NET Core kan je een globale uitzonderingfilter instellen dat alle niet-afgehandelde uitzonderingen opvangt en een gestandaardiseerd antwoord teruggeeft aan de client.

Voorbeeld van een eenvoudig uitzonderingfilter:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Log de fout
        Console.WriteLine(context.Exception.Message);

        // Maak het antwoord
        context.Result = new JsonResult(new { error = "Er is een fout opgetreden" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

Deze aanpak helpt om duplicatie van foutafhandelingscode in elke controller te voorkomen en verbetert het onderhoud van de applicatie.