Java requiere que capture todas las excepciones posibles o las declare como lanzadas en la firma del método. Este no es el caso con C#, pero todavía siento que es una buena práctica detectar todas las excepciones. ¿Alguien sabe de una herramienta que puede procesar un proyecto de C# y señalar los lugares donde se lanza una excepción pero no se detecta?Captura de excepciones controladas en C#
Respuesta
Consulte el complemento de ExceptionFinder de Jason Bock para .NET Reflector. Hace justo lo que estás buscando. He aquí una screeny:
comprobarlo en CodePlex
El enlace está roto. –
El software Red-Gate tiene un producto llamado Exception Hunter que debería hacer eso.
Editar: Este producto ha sido descontinuado por el software Red-Gate.
Si está utilizando C# para una aplicación web, puede usar ELMAH, que muestra una lista de todas las excepciones manejadas y no controladas.
Simplemente descargue ELMAH y conéctelo. ¡Es GRATIS!
No los atrape en métodos individuales, a menos que sea necesario, configure un controlador global.
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
dispatchException(e.Exception);
}
hay un R # excepciones plug-in que analiza lanzado. http://exceptionalplugin.codeplex.com/
- 1. C++ excepciones no controladas
- 2. Captura de excepciones no controladas en subprocesos secundarios en WPF
- 3. Captura de todas las excepciones no controladas de Javascript
- 4. Excepciones no controladas en BackgroundWorker
- 5. Excepciones no controladas en BackgroundWorker
- 6. Excepciones no controladas con Global.asax
- 7. Excepciones no controladas en inicializaciones de campo
- 8. Diseño modelo para la captura de excepciones no controladas en AsyncTask
- 9. ¿Está capturando todas las excepciones de C++ no controladas?
- 10. Capturar excepciones no controladas de async
- 11. Manejo del problema de excepciones no controladas
- 12. Cómo saltarse las excepciones no controladas en Silverlight
- 13. Excepciones no controladas con ejecutores programados Java
- 14. Captura de excepciones en el constructor
- 15. Uso de excepciones no controladas en lugar de Contiene()?
- 16. Captura de excepciones específicas frente a genéricas en C#
- 17. Prevención de excepciones contra excepciones de captura en Java
- 18. Excepciones de lanzamiento y captura
- 19. ¿Cómo tratar las excepciones de subprocesos no controladas en ASP.NET?
- 20. cómo manejar excepciones no controladas en bibliotecas en node.js
- 21. Captura de excepciones en plantillas de django
- 22. Orden de captura de excepciones en Java
- 23. Captura de todas las excepciones en Python
- 24. atrapando excepciones no controladas en .NET excel addins (XLL)?
- 25. ¿Cómo registro las excepciones no controladas en ASP.NET MVC?
- 26. Capture todas las excepciones no controladas automáticamente con WebService
- 27. Ignorar excepciones en C#
- 28. Excepciones no controladas en la biblioteca de clases C# para fines de registro
- 29. Manera fácil de detectar todas las excepciones no controladas en C# .NET
- 30. Excepciones en PHP - Prueba/captura o set_exception_handler?
¿Por qué le gustaría ver todas las excepciones? A menos que pueda hacer algo para corregir el problema o lo esté registrando (en cuyo caso lo volvería a lanzar después), debe permitir que las excepciones lleguen al punto en el código donde puedan solucionarse. –
Dicho esto, creo que una herramienta de este tipo sería útil, pero no para el * exacto * mismo propósito que usted menciona. –
Bueno, eso es todo, no tengo idea de qué excepciones podrían surgir. Podría atrapar Excepción, pero ¿qué voy a hacer con eso? Ser explícito sobre las excepciones le hace pensar más sobre lo que está escribiendo y dónde podría salir mal. – stimms