Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2015, 04:21
jcastro3
 
Fecha de Ingreso: marzo-2013
Mensajes: 51
Antigüedad: 11 años, 8 meses
Puntos: 2
Duda con excepciones

Buenas, me han pedido este ejercicio pero no se si realmente tengo claro que es lo que tengo que hacer.

Modificar el método readInt para que propague una excepción del tipo
NumberFormatException, de tal forma que se le indique al usuario que debe
introducir un número válido y se vuelva a leer la entrada.

El método es:

Código Java:
Ver original
  1. public static int readInt() throws NumberFormatException{
  2.         return Integer.parseInt(readString());          
  3. }

Se que en este caso para propagar la excepción se utiliza throws NumberFormatException en la cabecera, pero la duda es:

¿Tengo que utilizar el bloque try-catch en la parte del código donde hago la llamada a ese método? Asi:

Código Java:
Ver original
  1. do {
  2.                 try{
  3.                     System.out.println("Introduce un número: ");
  4.                     System.out.println("El numero que hay que adivinar es: " + nAdivinar);
  5.                     nIntroducido = MyInput.readInt();
  6.                 }catch(NumberFormatException nfe){
  7.                     System.out.println("Hay que introducir un caracter numérico");
  8.                 }
  9.      
  10.             } while (validaNumero(nIntroducido) == false);

¿Estaría correcto el código así de acuerdo a lo que me piden en el ejercicio?

Gracias.