Sobes.tech
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.