excepção verificado travamento em C # [fechado]
-
04-07-2019 - |
Pergunta
Java requer que você capturar todas as exceções possíveis ou declará-los como jogado na assinatura do método. Este não é o caso com C #, mas eu ainda sinto que é uma boa prática para capturar todas as exceções. Alguém sabe de uma ferramenta que pode processar um projeto C # e apontar lugares onde uma exceção é lançada, mas não capturados?
Solução
Confira o plug-in ExceptionFinder por Jason Bock para o .NET Reflector. Ele faz apenas o que você está procurando. Aqui está uma screenY:
Confira no CodePlex
Outras dicas
Há um R # plug-in que analisa as exceções lançadas. http://exceptionalplugin.codeplex.com/
software Red-Gate tem um produto chamado Exceção Hunter que deve fazer isso.
Editar:. Este produto foi descontinuado pelo software Red-Gate
Se você estiver usando C # para uma aplicação web, então você pode usar ELMAH que mostra uma lista de todas as exceções tratadas e não tratadas.
Basta fazer o download ELMAH e ligá-lo. É GRÁTIS!
Do not pegá-los em métodos individuais, a menos que você precisa, configurar um manipulador global.
Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{
dispatchException( e.Exception );
}