Liệu ngoại lệ có bắt được nullpointerexception không?

Liệu ngoại lệ có bắt được nullpointerexception không?
Liệu ngoại lệ có bắt được nullpointerexception không?
Anonim

Như đã nêu trong một câu trả lời khác,không nên bắt NullPointerException. Tuy nhiên, bạn chắc chắn có thể nắm bắt được nó, như ví dụ sau cho thấy. Mặc dù có thể bắt gặp NPE, bạn chắc chắn không nên làm vậy nhưng hãy khắc phục sự cố ban đầu, đó là phương pháp Check_Circular.

NullPointerException có phải là ngoại lệ đã kiểm tra không?

Trả lời: NullPointerExceptionkhông phải là một ngoại lệ đã kiểm tra. Nó là hậu duệ của RuntimeException và không được chọn.

Trong trường hợp nào thì NullPointerException sẽ được ném?

Một ngoại lệ con trỏ null được ném ra khi một ứng dụng cố gắng sử dụng null trong trường hợptrong đó một đối tượng được yêu cầu. Chúng bao gồm: Gọi phương thức thể hiện của một đối tượng null. Truy cập hoặc sửa đổi trường của một đối tượng rỗng.

Ngoại lệ có bắt được tất cả các trường hợp ngoại lệ không?

Vì Ngoại lệ là lớp cơ sở của tất cả các ngoại lệ,nó sẽ bắt bất kỳ ngoại lệ nào.

Tại sao bạn không nên bắt ngoại lệ?

catch (Ngoại lệ) là một phương phápkhông tốt vì nó bắt tất cả RuntimeException (ngoại lệ không được kiểm tra) quá. Điều này có thể là java cụ thể: Đôi khi bạn sẽ cần gọi các phương thức ném các ngoại lệ đã kiểm tra. Nếu điều này nằm trong lớp logic kinh doanh / EJB của bạn, bạn có 2 lựa chọn - bắt chúng hoặc ném lại.

Đề xuất: