Junior — Middle
Tem experiência no uso de filtros de exceção nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, em projetos em C# utilizei filtros de exceção para o tratamento centralizado de erros. Por exemplo, no ASP.NET Core, pode-se configurar um filtro de exceção global que captura todas as exceções não tratadas e devolve uma resposta padronizada ao cliente.
Exemplo de um filtro de exceção simples:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Regista o erro
Console.WriteLine(context.Exception.Message);
// Cria a resposta
context.Result = new JsonResult(new { error = "Ocorreu um erro" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Esta abordagem ajuda a evitar a duplicação de código na gestão de erros em cada controlador e melhora a manutenção da aplicação.