[ Foro de C# ]

Mensajes de error al aArrojar excepciones

17-Sep-2013 00:14
Invitado (pols63)
1 Respuestas

Hola:

Del código:


public void Metodo1(int N){
   if (N==2) {throw new System.Exception("N no puede ser 2");}
}

private void button1_Click(..){
   Metodo1(3); //Se ejecutará normal.
   Metodo1(2); //Lanazará la excepción.
}



Sucede que si hago algo como esto, al detenerse el programa, aparece el cuadro de mensaje "No se controló excepción" resaltando el código "throw new System.Exception("N no puede ser 2")", cuando lo que yo busco es que tal cuadro de error apunte a  "Metodo1(2);". ¿Es posible?

Gracias


17-Sep-2013 10:17
Nacho Cabanes (+83)

La línea que lanza la excepción es la del "throw", así que en ella se interrumpirá el programa.

En la pila de llamadas que se te muestra cuando se interrumpe, aparecerá en segundo lugar la línea "Metodo1(2);", que es la llamada que provocó el salto, pero como no es ella directamente la que genera la excepción, no será en ella exactamente en la que se interrumpa la ejecución.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)