Implemento tradicionalmente un conjunto de páginas web que permiten la validación manual de la funcionalidad de la aplicación principal. Un ejemplo es LoggerTest.aspx que genera y registra una excepción de prueba. Siempre he elegido para criar a un DivideByZeroException usando un enfoque similar al siguiente fragmento de código:¿Cuál es la mejor manera de presentar una excepción en C#?
try
{
int zero = 0;
int result = 100/zero;
}
catch (DivideByZeroException ex)
{
LogHelper.Error("TEST EXCEPTION", ex);
}
El código funciona muy bien, pero siento que tiene que haber una solución más elegante. ¿Hay una mejor manera de plantear una excepción en C#?
Gracias por los comentarios. He marcado la respuesta de GalacticCowboy como correcta, ya que obviamente es la respuesta correcta basada en la forma en que se formula la pregunta. Gracias de nuevo por los comentarios y lo siento si la pregunta fue vaga. –
Para aquellos que piensan "tiene que haber más para esta pregunta", tienes razón. En esencia, estaba buscando la mejor manera de plantear/causar/simular una excepción. Como dijo James Curran, es la ocurrencia de la excepción en lugar de lanzar una excepción que estoy buscando. Forzar una DivideByZeroException es mi estrategia predeterminada, aunque pensé que podría haber otra forma o incluso una mejor excepción a la fuerza. Es muy probable que no haya diferencia entre tirar y "levantar" una excepción. La mayoría de las respuestas parecen ser al menos de esta opinión. –