lunes, 18 de agosto de 2008

Excepciones - Bloque finally

Si se pone el return en un bloque try y en un bloque finally se solicita una instrucción, el bloque finally se ejecuta primero y después el return:



public class Animal {

private static String name = "nameless";

public Animal(String nm) {
name = nm;
}

public static void setName(String name) {
Animal.name = name;
}

public String getName() {
try {
return name;
} catch (Exception e) {
return name;
}finally{
System.out.println("Si alcanzo el finally");
}

}

public static void main(String[] args) {

Animal fido = new Animal("Fido");
Animal garfield = new Animal("Garfield");

System.out.println(fido.getName());

}
}

Salida:
Si alcanzo el finally
Garfield

No hay comentarios: