cap10 menu+linea


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!
linea2
menu
Tutorial de Java
[Anterior] [Indice] [Siguiente]
1