lunes, 7 de marzo de 2011

Como pasar la excepción al método invocado en Java (08.02.05)

Para pasar el método al invocador, se declara con la declaración throws.
La excepción se propaga al método que lo invoco.
En el ejemplo, las excepciones de los métodos se manejan en el método invocador.
public void metodoInvocador() {
    try {
        miMetodo();
        getResultado();
    }
    catch {
   }
   finally {
   }
}
public int miMetodo() throws Exception {
    // código que podria lanzar la Exception
}
public int getResultado() throws NumberFormatException {
    // código que podria lanzar la exception NumberFormatException 
}

TestThrows.java
public class TestThrows {

   public static void main (String[] args) {
      
  String cadena = "abcde";
  int    posicion = 6;
  char letra = ' ';
  try {
   letra = getLetra(cadena,posicion);
   System.out.println(letra );
  }
  catch (IndexOutOfBoundsException e) {
   System.err.println("Error en "+cadena+" "+posicion);
  }
   }
   public static char getLetra(String cadena, int posicion)
   throws IndexOutOfBoundsException
   {
  char c =  cadena.charAt(posicion);
      return c;
   }
}

Laboratorio. Cambie posición 6 por –1, 0, 1
Compartir:

0 comentarios:

Publicar un comentario