• Domingo 19 de Mayo de 2024, 14:56

Autor Tema:  Excepciones En Java  (Leído 846 veces)

therion87

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Excepciones En Java
« en: Miércoles 12 de Septiembre de 2007, 21:16 »
0
Hola, tengo un problema ojalá que me puedan ayudar....

Hice un programita que me pide un numero para realizar algunas operaciones, pero necesito que en el momento en que se introduzca un caracter que no sea un numero, el programa capture la excepción y me mande otra vez la instrucción para capturar el numero en pantalla, cuantas veces sea necesario... me imagino que con un ciclo, pero intente meterlo en el catch de la excepcion y me marca algunos errores.

Ojalá que alguien me pueda ayudar a resolver mi problema ....Saludos  :P
Código: Text
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4. public class testFibonacci {
  5.  
  6.      public static void main(String [] args){
  7.       int numero = 0;
  8.       boolean bandera = true;
  9.       BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  10.     PrintWriter salida = new PrintWriter(System.out, true);
  11.     try{
  12.       salida.print("Cual en el número");
  13.       salida.flush();
  14.       numero = Integer.parseInt(entrada.readLine());
  15.         Fibonacci pru = new Fibonacci();
  16.            salida.println(pru.calculaFibonacci(numero));
  17.       }catch(IOException ioe){
  18.         System.out.println("Error de entrada o salida....");
  19.         System.out.println(ioe.getMessage());
  20.         ioe.printStackTrace();
  21.     }catch(NumberFormatException nfe){
  22.         System.out.println(nfe.getMessage());
  23.         nfe.printStackTrace();
  24.         System.out.println("\nError... Introduce solo numeros ");
  25.        
  26.         //No se si aquí deba de ir algo...o en otro lado
  27.        
  28.          
  29.     }catch(FiboException fe){
  30.         fe.printStackTrace();
  31.     }
  32.      
  33.   }
  34.