Skip to main content

Try Catch, Exception | Insights

  • Try Catch, Exception | Insights

Try catch | Insights

  • Se o try catch apenas loga informações, prefira um globalExceptionHandler. Agora se o try catch envia para outro caminho, faz sentido usar ele

Exception

  • Expcetion foi feita de um desenvolvedor para outro desenvolvedor para dizer 'ei, fez merda, tem bug'. A ideia é que só ocorra em development para nos educar (kkkk)

  • A exception foi feita para o sistema, para o usuário é uma mensagem amigável.

try
{
service.Processar();
}
catch (BusinessException ex)
{
return BadRequest(new { message = ex.Message });
}
catch (Exception ex)
{
logger.LogError(ex);
return StatusCode(500, "Ocorreu um erro inesperado.");
}