Modifiquei a classe Armario.
package armario;
public class Armario implements AutoCloseable{
public void abrir() {
System.out.println("Agora o armário está aberto!");
//throw new IllegalStateException();
}
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!");
//throw new IllegalStateException();
}
@Override
public void close() {
System.out.println("Armário foi fechado!");
}
}
package armario;
public class TestaArmario {
public static void main(String[] args) {
try (Armario armario = new Armario()) {
armario.abrir();
armario.colocarRoupas();
armario.botarCabides();
} catch (IllegalStateException ex) {
System.out.println("Armário foi fechado!");
}
// 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();
// }
}
}