Sobes.tech
Junior — Middle

Kas teil on kogemusi erandite filtrite kasutamisel oma projektides?

sobes.tech AI

Vastus AI-lt

Jah, C# projektides olen kasutanud erandite filtreid keskse vea käsitluse jaoks. Näiteks ASP.NET Core'is saab seadistada globaalse erandite filtri, mis püüab kinni kõik käsitlemata erandid ja tagastab standardiseeritud vastuse kliendile.

Lihtsa erandite filtri näide:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Vea logimine
        Console.WriteLine(context.Exception.Message);

        // Vastuse loomine
        context.Result = new JsonResult(new { error = "Juhtus viga" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

See lähenemine aitab vältida vea käsitluse koodi dubleerimist igas kontrollijas ning parandab rakenduse hooldatavust.