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.