Java bắt nhiều ngoại lệ

Java Bat Nhieu Ngoai Le



Trong khi xử lý các chức năng phức tạp trong Java, có thể có những trường hợp mà lập trình viên cần phải tránh những hạn chế có thể xảy ra. Chẳng hạn, triển khai và phân tích các thuật toán dựa trên các ngoại lệ có thể xảy ra. Trong những tình huống như vậy, bắt “ nhiều ngoại lệ ” trong Java cho phép nhà phát triển triển khai logic một cách thích hợp và hợp lý hóa việc thực thi mã mà không gặp phải bất kỳ tắc nghẽn nào.

Blog này sẽ trình bày các cách tiếp cận để bắt nhiều ngoại lệ trong Java.







Làm cách nào để bắt nhiều ngoại lệ trong Java?

Các ' cố gắng bắt ” câu lệnh có thể được sử dụng để bắt nhiều ngoại lệ trong Java.



Ví dụ 1: Bắt nhiều ngoại lệ trong Java một cách riêng biệt



Trong ví dụ này, có thể xử lý nhiều trường hợp ngoại lệ bằng cách chỉ định chúng một cách riêng biệt:





thử {
int x = Số nguyên.parseInt ( vô giá trị ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
nắm lấy ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
nắm lấy ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Trong đoạn mã trên:



  • Đầu tiên, bao gồm “ thử ' khối.
  • Ngoại lệ đầu tiên: Áp dụng ' parseInt() ” để chuyển đổi chuỗi null thành một số nguyên dẫn đến “ NumberFormatException ”.
  • Ngoại lệ thứ hai: Trong trường hợp ngoại lệ này, hãy chia số khởi tạo cho “ 0 ” vì vậy vô cực được trả về, dẫn đến “ Số họcException ”.
  • Bên trong ' nắm lấy ” khối, phục vụ cho cả hai trường hợp ngoại lệ phải đối mặt.
  • Trong các khối này, hiển thị thông báo ngoại lệ chi tiết dưới dạng chuỗi thông qua “ getMessage() ' phương pháp.
  • Lưu ý rằng ngoại lệ phải đối mặt đầu tiên sẽ được phục vụ trước đó và được hiển thị bất kể trình tự của “ nắm lấy ” khối.

đầu ra

Trong kết quả này, có thể nhận thấy rằng do việc phân tích cú pháp được thực hiện trước trong mã nên ngoại lệ tương ứng được hiển thị trước.

Ví dụ 2: Bắt nhiều ngoại lệ trong Java bằng toán tử Bitwise HOẶC “|”

Trong ví dụ cụ thể này, có thể gặp phải nhiều ngoại lệ với sự trợ giúp của toán tử OR theo bit “ | ” còn được gọi là “ ống đơn ” sẽ xác minh mọi phần của điều kiện, tức là, “ ngoại lệ ”, và trả lại ngoại lệ trước đó:

thử {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Số nguyên.parseInt ( vô giá trị ) ;
System.out.println ( x ) ;
}
nắm lấy ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Trong khối mã này:

  • Nhớ lại các phương pháp đã thảo luận để chỉ định các ngoại lệ tương tự phải được phục vụ.
  • Lưu ý rằng ngoại lệ phải đối mặt trước đây, trong trường hợp này, là “ ArithematicException ” để làm rõ khái niệm.
  • Bên trong ' nắm lấy ” khối, áp dụng toán tử OR theo bit “ | ” để lặp qua từng ngoại lệ đã chỉ định và trả về thông báo tương ứng đối với ngoại lệ đã đối mặt trước đó thông qua “ getMessage() ' phương pháp.

đầu ra

Kết quả này cho thấy rằng kể từ khi “ ArithematicException ” xuất hiện đầu tiên, thông báo ngoại lệ tương ứng được trả về dưới dạng “ sợi dây ”.

Phần kết luận

Các ' cố gắng bắt ” câu lệnh có thể được sử dụng để bắt nhiều ngoại lệ Java. Điều này có thể đạt được bằng cách chỉ định riêng biệt các ngoại lệ hoặc sử dụng toán tử OR theo bit “ | “. Các ngoại lệ được phục vụ dựa trên trình tự mà chúng xảy ra. Blog này đã thảo luận về các phương pháp để nắm bắt nhiều ngoại lệ trong Java.