Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Có thể định nghĩa khối try với nhiều khối catch trong Java không?


Có, chúng ta có thể định nghĩa một khối try với nhiều khối catch trong Java.

  • Mỗi try phải liên kết với ít nhất một khối catch.
  • Khi một đối tượng ngoại lệ được xác định trong khối try và có nhiều khối catch, ưu tiên cho khối catch được đưa ra dựa trên thứ tự định nghĩa.
  • Ưu tiên cao nhất luôn là khối catch đầu tiên. Nếu khối catch đầu tiên không xử lý được ngoại lệ thì nó xem xét khối catch ngay tiếp theo.

Ví dụ

class TryWithMultipleCatch {
    public static void main(String args[]) {
        try {
            int a[] = new int[5];
            a[3] = 10 / 0;
            System.out.println("First print statement in try block");
        } catch (ArithmeticException e) {
            System.out.println("Warning: ArithmeticException");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Warning: ArrayIndexOutOfBoundsException");
        } catch (Exception e) {
            System.out.println("Warning: Some Other exception");
        }
        System.out.println("Out of try-catch block");
    }
}

Kết quả

Warning: ArithmeticException
Out of try-catch block