Try catch finally (Java)

try {
    int i = 1/0;
} catch (ArithmeticException ae) {
    System.out.println(“Divide by zero”);
} catch (Exception e) {
    System.out.println(“Exception”);
} finally {
    System.out.println(“Done”);
}

Ouput:

Divide by zero
Done

Explain:
– Gặp ngoại lệ trong try thì tìm đến catch, ngoại lệ hợp với catch nào thì làm theo khối lệnh trong catch đó và bỏ qua các catch còn lại khác.
– Khối lệnh trong finally luôn được thực hiện. (Nếu không có catch mà gặp ngoại lệ thì chỉ lệnh đầu tiên trong khối finally được thực hiện, sau đó java sẽ báo lỗi ngoại lệ!)