Porfa, una aclaración
Publicado por Edwin (70 intervenciones) el 15/11/2006 22:42:52
Hola a todos.
Miren nunca e suado try catch, pero segun e leido en el bolque try se introduce el codigo en donde puede haber error, y si hay error se ejecuta el codigo que está en el catch, estoy seguro que es así(segun leí).
Bueno este es en ejemplo de java:
try{
numerador=Integer.parseInt(str1);
denominador=Integer.parseInt(str2);
cociente=numerador/denominador;
respuesta=String.valueOf(cociente);
}catch(NumberFormatException ex){
respuesta="Se han introducido caracteres no numéricos";
}
Segun veo en el "catch(NumberFormatException ex)" en "NumberFormatException ex" es una constante del catch, en este caso es una constante cuando el ingreso de datos es incorrecto. Tambien se puede hacer catch anidados, supongo que este codigo en Visual c++ 6.0 es algo similar, excepto "NumberFormatException", donde puedo encontrar el listado de estás constantes en internet, otra forma que me dijo Fernando.Gomez es hacerlo con la funcion GetLastError(), intente usarla, algo así por ejemplo:
int a,c;
scanf("%d",&a);
c = 5/a;
if (GetLastError())
{ printf ("error");}
else{
printf("%d",c)
}
Uhmmm, como no me sale,jajajaja, estoy seguro que estoy haciendo mal el uso de esa función.
Por favor una aclaración, se los suplico ok.
Gracias de Antemano.
Miren nunca e suado try catch, pero segun e leido en el bolque try se introduce el codigo en donde puede haber error, y si hay error se ejecuta el codigo que está en el catch, estoy seguro que es así(segun leí).
Bueno este es en ejemplo de java:
try{
numerador=Integer.parseInt(str1);
denominador=Integer.parseInt(str2);
cociente=numerador/denominador;
respuesta=String.valueOf(cociente);
}catch(NumberFormatException ex){
respuesta="Se han introducido caracteres no numéricos";
}
Segun veo en el "catch(NumberFormatException ex)" en "NumberFormatException ex" es una constante del catch, en este caso es una constante cuando el ingreso de datos es incorrecto. Tambien se puede hacer catch anidados, supongo que este codigo en Visual c++ 6.0 es algo similar, excepto "NumberFormatException", donde puedo encontrar el listado de estás constantes en internet, otra forma que me dijo Fernando.Gomez es hacerlo con la funcion GetLastError(), intente usarla, algo así por ejemplo:
int a,c;
scanf("%d",&a);
c = 5/a;
if (GetLastError())
{ printf ("error");}
else{
printf("%d",c)
}
Uhmmm, como no me sale,jajajaja, estoy seguro que estoy haciendo mal el uso de esa función.
Por favor una aclaración, se los suplico ok.
Gracias de Antemano.
Valora esta pregunta
0