Escrito originalmente por The Sabbat Mmmm, creo que lo pillo, pero me puedes hacer un ejemplo mas gráfico? que es el TRY?
A ver si me explico mejor ahora
Las excepciones sirven para capturar circusntancias imprevistas a la hora de ejecutar el programa, por ejemplo que pidas un int y te den un char entonces si no tratas eso, el programa peta directamente, para eso estan las excepciones, que se utilizan con el bloque try/catch
dentro del try pones el codigo que puede lanzar la excepcion(Error) entonces si se lanza la excepcion, entra en funcionamiento el bloque catch donde estara definida ese tipo de excepcion, y por lo que el programa no petará por ejemplo
para tu problema
haces un while con una variable boolean que será la llave
Entonces pones dentro del while
while ! llave
{
try
{
printf("introduce nº:");
scanf(&numero);
}//si se lanza una excepcion pasa al siguiente bleque si no se lo salta
catch(Nombreexcepcion variable que la controla)
{
llave =false;
printf("introduce el numero correctamente");
}
}
Mas o menos es esto, es que de la sintaxis no me acuerdo mucho, peor viene a ser esto, si sabes algo de java, en c++ es bastante similar.
Lo de Nombredeexcepcion, tienes que buscar cual es la excepcion de formato nuemrico incorrecto.
Un saludo espero que te sirva