Deo zbornika Učimo Javu

Finalni blok u Javi

Nakon try bloka može slijediti polji mnogo catch blokova. Nakon njih može doći blok finally.

public class HelloThere {
  public static void main(String[] args) {

    try {
      System.out.println("Hello " + args[0]);
    }
    catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Hello Whoever you are.");
    }
    finally {
      System.out.println("How are you?");  
    }


  }
}

Finalni blok će uvek biti izvršen. U slučaju da svi catch blokovi sadrže mnogo zajedničkih naredbi moguće je uštediti na linijama koda tako da se zajednički dijelovi stave u finally.

Izvor: Elliotte Rusty Harold, Java Lecture Notes, preveo Draško Budin, priredio Damjan Pavlica.