Java Tutorial/Statement Control/finally

Материал из Java эксперт
Перейти к: навигация, поиск

Demonstrate finally.

class FinallyDemo {
  static void procA() {
    try {
      System.out.println("inside procA");
      throw new RuntimeException("demo");
    } finally {
      System.out.println("procA"s finally");
    }
  }
  static void procB() {
    try {
      System.out.println("inside procB");
      return;
    } finally {
      System.out.println("procB"s finally");
    }
  }
  static void procC() {
    try {
      System.out.println("inside procC");
    } finally {
      System.out.println("procC"s finally");
    }
  }
  public static void main(String args[]) {
    try {
      procA();
    } catch (Exception e) {
      System.out.println("Exception caught");
    }
    procB();
    procC();
  }
}