Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể xác định một khối try với nhiều khối catch trong Java không?

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

  • Mỗi lần thử phải và phải được liên kết với ít nhất một khối bắt.
  • Bất cứ khi nào một đối tượng ngoại lệ được xác định trong một khối try và nếu có nhiều khối catch thì mức độ ưu tiên cho khối catch sẽ được đưa ra dựa trên thứ tự mà khối catch đã được xác định.
  • Mức độ ưu tiên cao nhất sẽ luôn được trao cho khối bắt đầu tiên. Nếu khối bắt đầu tiên không thể xử lý đối tượng ngoại lệ đã xác định thì nó sẽ coi là khối bắt tiếp theo ngay lập tức.

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");
   }
}

Đầu ra

Warning: ArithmeticException
Out of try-catch block