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

Chúng ta có thể có một khối bắt trống trong Java không?

, chúng tôi có thể có khối lưu trữ trống. Nhưng đây là một cách làm không tốt để triển khai trong Java.

Nói chung, khối thử có mã có khả năng tạo ra các ngoại lệ, nếu có bất kỳ điều gì sai trong khối try, chẳng hạn như chia cho 0, không tìm thấy tệp, vv . Nó sẽ tạo ra một ngoại lệ bị chặn bởi khối bắt . Khối bắt bắt tay cầm sự ngoại lệ. Nếu khối bắt trống thì chúng tôi sẽ không biết điều gì đã xảy ra trong mã của chúng tôi.

Ví dụ

public class EmptyCatchBlockTest {
   public static void main(String[] args) {
      try {
         int a = 4, b = 0;
         int c = a/b;
      } catch(ArithmeticException ae) {
         // An empty catch block
      }
   }
}

Trong đoạn mã trên, khối catch bắt được ngoại lệ nhưng không in bất kỳ thứ gì trong bảng điều khiển. Điều này làm cho người dùng nghĩ rằng không có ngoại lệ trong mã. Vì vậy, bạn nên in các thông báo ngoại lệ tương ứng trong khối bắt.

Đầu ra

// An empty catch block