Criei um exemplo para treinar.
package armario;
public class Armario {
public void abrir() {
System.out.println("Agora o armário está aberto!");
}
public void colocarRoupas() {
System.out.println("Roupas foram colocadas nos cabides do armário!");
throw new IllegalStateException();
}
public void botarCabides() {
System.out.println("Mais cabides foram colocados!");
}
}
package armario;
public class TestaArmario {
public static void main(String[] args) {
Armario am = null;
try {
am = new Armario();
am.abrir();
am.colocarRoupas();
} catch (IllegalStateException ex) {
System.out.println("Agora o armário possui menos cabides!");
} finally {
am.botarCabides();
}
}
}