Excepciones en C++
Publicado por BluSky (28 intervenciones) el 08/08/2003 14:22:28
Tengo muchas lagunas con las excepciones. He visto páginas que tratan del tema en cuestión y me dan una idea bastante clara y concisa de su utilidad pero.... se pierden con los ejemplos que son tremensdamente difíciles de interpretar. Por eso, me he puesto manos a la obra y me encuentro con este problema: Tengo dos numeros a y b que quiero dividir. Introduzco 0 para el valor de b y, evidentemente, se produce una división por cero. Intento atrapar la excepción con el código que acompaño pero el programa SIEMPRE aborta ante la operación. ¿Acaso no pueden capturarse este tipo de errores de ejecución?
void main()
{
int a, b;
float r;
printf ("Introduce n1:"); scanf ("%d", &a);
printf ("\nIntroduce n2:"); scanf ("%d", &b);
try
{
r=a/b;
if (b==0)
throw ("division por 0");
}
catch (char *Mensaje)
{
printf ("%s", Mensaje);
}
printf ("Resultado de division: %f", r);
}
Saludos
Sebas
void main()
{
int a, b;
float r;
printf ("Introduce n1:"); scanf ("%d", &a);
printf ("\nIntroduce n2:"); scanf ("%d", &b);
try
{
r=a/b;
if (b==0)
throw ("division por 0");
}
catch (char *Mensaje)
{
printf ("%s", Mensaje);
}
printf ("Resultado de division: %f", r);
}
Saludos
Sebas
Valora esta pregunta


0