Ejercicio de excepciones (IV)

Último ejercicio dedicado a excepciones (recordad que si queréis más, tenéis los retos de programación)

Ejercicio

Intenta adivinar la salida por pantalla que produciría el siguiente programa:

public class EjemploExcepciones {

    public static int devuelveNumero(int num) {
        try {
            if (num % 2 == 0) {
                throw new Exception(“Lanzando excepcion”);
            }
            return 1;
        } catch (Exception ex) {
            return 2;
        } finally {
            return 3;
        }
    }

    public static void main(String[] args) {

        System.out.println(devuelveNumero(1));
    }

}

Solución

Se mostrará por pantalla el valor 3, ya que es el que devuelve el bloque finally{}. Este bloque es opcional, pero si se incluye, sus sentencias se ejecutan siempre. (También mostraría el valor 3 si la llamada al método devuelveNumero se realiza con un valo par)

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s