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