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.