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?

Foi útil?

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 );
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top