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
0 comentarios:
Publicar un comentario