Sobes.tech
Junior — Middle

Layihələrinizdə istisna filtrlərindən istifadə təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, C# layihələrində səhvların mərkəzləşdirilmiş idarə olunması üçün istisna filtrlərindən istifadə etmişəm. Məsələn, ASP.NET Core-da qlobal istisna filtri qurmaq olar ki, bu da bütün idarə olunmayan istisnaları ələ keçirir və müştəriyə standartlaşdırılmış cavab verir.

Sadə istisna filtri nümunəsi:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Xətanı qeyd et
        Console.WriteLine(context.Exception.Message);

        // Cavabı yaradın
        context.Result = new JsonResult(new { error = "Xəta baş verdi" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

Bu yanaşma hər bir nəzarətçidə xətaların idarə olunması kodunun təkrarlanmasının qarşısını alır və tətbiqin dəstəyini yaxşılaşdırır.