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
lunes, 18 de agosto de 2008
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario