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