Bắt một RuntimeException có phải là một phương pháp hay không?
Bắt một RuntimeException có phải là một phương pháp hay không?

Video: Bắt một RuntimeException có phải là một phương pháp hay không?

Video: Bắt một RuntimeException có phải là một phương pháp hay không?
Video: Java Cơ Bản - Throw RuntimeException và Compile Exception - JMaster.io 2024, Tháng mười một
Anonim

Cái mền- bắt mọi thứ - cả Ngoại lệ hoặc Có thể ném, điều này còn tệ hơn nhiều - không phải là thực hành tốt bởi vì bạn đang giả định rằng bạn có thể phục hồi sau bất kỳ hành vi đặc biệt nào. Bên cạnh: Có, chụp lấy Ngoại lệ cũng sẽ bắt RuntimeException , vì Exception là lớp cha của RuntimeException.

Tương tự, bạn có thể hỏi, việc bắt RuntimeException có tốt không?

Cái mền- bắt mọi thứ - cả Ngoại lệ hoặc Có thể ném, điều này còn tệ hơn nhiều - không phải là thực hành tốt bởi vì bạn đang giả định rằng bạn có thể phục hồi sau bất kỳ hành vi đặc biệt nào. Bên cạnh: Có, chụp lấy Ngoại lệ cũng sẽ bắt RuntimeException , vì Exception là lớp cha của RuntimeException.

Người ta cũng có thể hỏi, có phải thực hành tốt để bắt NullPointerException không? Nó nói chung là một điều tồi tệ thực hành để bắt NullPointerException . Lập trình viên thường bắt NullPointerException trong ba trường hợp: Chương trình chứa một tham chiếu con trỏ rỗng. Bắt ngoại lệ kết quả dễ dàng hơn so với việc khắc phục sự cố cơ bản.

Sau đó, câu hỏi đặt ra là chúng ta có thể bắt được RuntimeException không?

Ngoại lệ thời gian chạy có thể xảy ra ở bất kỳ đâu trong một chương trình và trong một một họ có thể rất nhiều. Do đó, trình biên dịch làm không yêu cầu điều đó bạn bắt hoặc chỉ định ngoại lệ thời gian chạy (mặc dù bạn có thể ). Một trường hợp thông thường là ném RuntimeException là khi người dùng gọi một phương thức không chính xác.

RuntimeException là gì?

RuntimeException là lớp cha của những ngoại lệ có thể được ném ra trong quá trình hoạt động bình thường của Máy ảo Java. Một phương thức không bắt buộc phải khai báo trong mệnh đề ném của nó bất kỳ lớp con nào của RuntimeException có thể được ném ra trong quá trình thực thi phương thức nhưng không bị bắt.

Đề xuất: