Sobes.tech
Junior — Middle

Оё таҷрибаи истифодаи филтрҳои истисноиро дар лоиҳаҳои худ доред?

sobes.tech AI

Ҷавоб аз AI

Бале, дар лоиҳаҳои C# ман филтрҳои истисноҳоро барои идоракунии марказонидашудаи хатоҳо истифода кардам. Масалан, дар ASP.NET Core, мумкин аст, ки филтри глобалии истисноҳоро танзим кард, ки ҳамаи истисноҳои беқарорро дастгирӣ мекунад ва ҷавоби стандартизадаро ба муштарӣ мефиристад.

Масалан, филтри содда барои истисно:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Сабт кардани хато
        Console.WriteLine(context.Exception.Message);

        // Тартиб додани ҷавоб
        context.Result = new JsonResult(new { error = "Ҳодиса рӯй дод" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

Ин муносибат кӯмак мекунад, ки такрори коди идоракунии хато дар ҳар як контроллер пешгирӣ шавад ва нигоҳдории барнома беҳтар гардад.