##
MANEJO DE EXCEPCIONES

Vamos a mostrar como se utilizan las excepciones, reconvirtiendo nuestro applet de saludo a partir de la versión iterativa de HolaIte.java:

    import java.awt.*;
    import java.applet.Applet;

    public class HolaIte extends Applet {
        private int i = 0;
        private String Saludos[] = {
            "Hola Mundo!",
            "HOLA Mundo!",
            "HOLA MUNDO!!"
            };

        public void paint( Graphics g ) {
            g.drawString( Saludos[i],25,25 );
            i++;
            }
        }

Normalmente, un programa termina con un mensaje de error cuando se lanza una excepción. Sin embargo, Java tiene mecanismos para excepciones que permiten ver qué excepción se ha producido e intentar recuperarse de ella.

Vamos a reescribir el método paint() de nuestra versión iterativa del saludo:

    public void paint( Graphics g ) {
        try {
            g.drawString( Saludos[i],25,25 );
            } catch( ArrayIndexOutOfBoundsException e ) {
                g.drawString( "Saludos desbordado",25,25 );
            } catch( Exception e ) {
                // Cualquier otra excepción
                System.out.println( e.toString() );
            } finally {
                System.out.println( "Esto se imprime siempre!" );
            }
        i++;
        }

La palabra clave finally define un bloque de código que se quiere que sea ejecutado siempre, de acuerdo a si se capturó la excepción o no. En el ejemplo anterior, la salida en la consola, con `i=4` sería:

    Saludos desbordado
    ¡Esto se imprime siempre!

|  | ##### [Anterior] [Indice] [Siguiente]