Junior — Middle
Ar turite patirties naudodami išimčių filtrus savo projektuose?
sobes.tech AI
Atsakymas iš AI
Taip, C# projektuose aš naudoju išimčių filtrus centriniam klaidų valdymui. Pavyzdžiui, ASP.NET Core galima sukonfigūruoti globalų išimčių filtrą, kuris gaudo visas neapdorotas išimtis ir grąžina standartizuotą atsakymą klientui.
Paprasto išimčių filtro pavyzdys:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Klaidos registravimas
Console.WriteLine(context.Exception.Message);
// Atsakymo kūrimas
context.Result = new JsonResult(new { error = "Įvyko klaida" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Šis požiūris padeda išvengti klaidų apdorojimo kodo dubliavimo kiekviename kontroleryje ir pagerina programos priežiūrą.