2009-03-17 18 views
7

Estoy cambiando entre Java y C# y una cosa que echo de menos mientras estoy codificando en C# es la comprobación de excepciones forzadas (aunque admito que también me resulta realmente irritante a veces mientras estoy codificando en Java).¿Existe una alternativa gratuita al Exception hunter?

Soy consciente de que Exception Hunter puede ayudarte a rastrear qué excepciones podría arrojar un fragmento de código, pero ¿existe una alternativa gratuita/más barata? Realmente no puedo justificar £ 200 para este tipo de complemento de software, ya que es solo una molestia en lugar de un problema importante.

+2

Sólo déjelos ir, hombre. No puedes controlar el mundo, sabes. – Will

+1

Pero yo quiero. Realmente quiero. : p –

+0

BTW, I +1 porque me interesa la documentación, no porque crea que puedo manejar todas y cada una de las excepciones ... – Will

Respuesta

8

Sí. Ejecute Microsoft Pex gratis en su código. Mostrará todas las excepciones posibles que puedan arrojarse.

+0

Parece una gran herramienta, gracias por el enlace. Es una lástima que la versión comercial solo funcione con la edición VS Team. – Dave

+1

Si no tiene la edición Team de VS, puede seguir utilizando la herramienta desde la línea de comandos. Genera salida HTML, creo. –

+0

Esto no hace un análisis estático para encontrar excepciones lanzadas, simplemente analiza los métodos llamándolos con parámetros determinados heurísticamente. Está diseñado para generar pruebas unitarias. http://exceptionalplugin.codeplex.com/ - este es un plugin ReSharper que hará el trabajo. El agente Johnson es un buen complemento: http://code.google.com/p/agentjohnsonplugin/ –

0

Si bien entiendo la cosa excepciones forzada, no estoy seguro de cómo realmente esencial es ... por ejemplo, la mayoría de interesantes excepciones son aquellos que ¿no normalmente incluyen (o incluso esperar). Por ejemplo, actualmente estoy luchando contra lo que se parece mucho a un error CLI en CF35, elevando MethodMissingException de manera intermitente desde el código que realmente existe (énfasis: intermitentemente).

Si desea documentar sus excepciones, use la marca ///<exception ... >...</exception>. Para otras ideas sobre este tema, tal vez vea Vexing Exceptions (Me pregunto si GhostDoc podría ayudar?)

0

Get Exceptional sitio web es una posibilidad. La idea básica es crear software y todas las excepciones se envían a este sitio a su cuenta donde puede recogerlas. Por supuesto, no lee su código y ve qué excepciones hay.

No sé si todavía hay una biblioteca de C# pero la API no es demasiado difícil.

Cuestiones relacionadas