Junior — Middle
Van tapasztalata az kivétel szűrők használatában a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, C# projektekben exception szűrőket használtam a hibák központosított kezelésére. Például az ASP.NET Core-ban beállíthatunk egy globális exception szűrőt, amely elfogja az összes nem kezelt kivételt, és egységesített választ ad a kliensnek.
Egyszerű exception szűrő példa:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Hiba naplózása
Console.WriteLine(context.Exception.Message);
// Válasz létrehozása
context.Result = new JsonResult(new { error = "Hiba történt" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Ez a megközelítés segít elkerülni a hibakezelő kódok duplikálását minden vezérlőben, és javítja az alkalmazás karbantarthatóságát.