Không phải đó là thiết kế tốt hay đó là điều tôi định làm. Chỉ cần tò mò, điều gì sẽ xảy ra nếu bạn ném một số Exception
từ bên trong một số UncaughtExceptionHandler
? Có thể bắt nó ở đâu đó không?Điều gì sẽ xảy ra nếu bạn ném một Ngoại lệ từ bên trong UncaughtExceptionHandler?
Trả lời
Trích từ the method's Javadoc:
Bất kỳ ngoại lệ ném bằng phương pháp này sẽ bị bỏ qua bởi các Java Virtual Machine.
Bỏ qua ngoại lệ !? Đó thực sự là lỗi thiết kế nếu bạn hỏi tôi – Pacerier
@Pacerier, tốt, giả sử bạn chỉ định một địa điểm cho điều đó (giả sử, 'HandlerForExceptionsThrownInUncaughtExceptionHandler'). Sau đó bạn sẽ trả lời câu hỏi không thể tránh khỏi * "Điều gì sẽ xảy ra nếu bạn ném một ngoại lệ từ bên trong' HandlerForExceptionsThrownInUncaughtExceptionHandler'? "*. Và nếu bạn trả lời "tốt, chúng ta hãy chỉ định một người xử lý đặc biệt cho điều đó ..." ... bạn có nhận được nơi này đang hướng đến? :-) –
Có, chúng tôi in nó ra một dòng, hoặc chúng tôi gọi một ** ** rõ ràng phương pháp 'Bỏ qua 'nếu chúng ta không muốn in nó vào một dòng, thay vì có ném ngoại lệ được bỏ qua tự động – Pacerier
Bất kỳ ngoại lệ nào được ném bởi phương pháp này sẽ bị Máy ảo Java bỏ qua.
- 1. Điều gì sẽ xảy ra khi ném ngoại lệ C++?
- 2. Điều gì sẽ xảy ra khi một luồng .NET ném một ngoại lệ?
- 3. Điều gì sẽ xảy ra nếu tôi sử dụng "ném"; mà không có ngoại lệ để ném?
- 4. Trong Java, điều gì sẽ xảy ra nếu bạn sử dụng Double.NaN trong một hoạt động?
- 5. Điều gì sẽ xảy ra khi Chủ đề ném ngoại lệ?
- 6. Điều gì sẽ xảy ra khi một ngoại lệ được ném vào trong móc tắt máy trong java
- 7. Điều gì sẽ xảy ra khi tôi ném ngoại lệ C++ từ một phương thức Java gốc?
- 8. Điều gì có thể xảy ra khi ném một ngoại lệ dành riêng trong C#?
- 9. Điều gì xảy ra nếu ném; câu lệnh được thực hiện bên ngoài khối catch?
- 10. Điều gì sẽ xảy ra nếu một phương thức ném ngoại lệ không được chỉ định trong khai báo phương thức bằng "ném"
- 11. Điều gì xảy ra nếu lỗi mới?
- 12. Điều gì sẽ xảy ra nếu bạn không quay trở lại giao dịch trong Hibernate?
- 13. Điều gì đã xảy ra với ngoại lệ trong Perl?
- 14. Điều gì sẽ xảy ra khi bạn đóng ứng dụng bảng điều khiển C++
- 15. Điều gì sẽ xảy ra nếu bạn biên dịch một tệp java rỗng?
- 16. Nếu không xóa biến ThreadLocal, Điều gì sẽ xảy ra?
- 17. điều gì sẽ xảy ra nếu php.ini bị thiếu?
- 18. Điều gì sẽ xảy ra nếu tôi ReleaseMutex() hai lần?
- 19. Điều gì cần ghi lại khi ngoại lệ xảy ra?
- 20. Điều gì sẽ xảy ra nếu bạn không bao giờ gọi Socket.EndConnect?
- 21. điều gì sẽ xảy ra nếu bạn sử dụng attribute_to mà không có has_one tương ứng?
- 22. ASP.NET MVC: Điều gì sẽ xảy ra nếu mô hình của bạn chỉ là một từ điển?
- 23. Điều gì sẽ xảy ra khi va chạm băm xảy ra trong khóa Từ điển?
- 24. Trong Java nếu một sợi bị giết, điều gì sẽ xảy ra với luồng khác?
- 25. Trong JavaScript, điều gì sẽ xảy ra nếu "xóa" một thuộc tính không tồn tại?
- 26. Điều gì sẽ xảy ra nếu hai tập lệnh python muốn viết trong cùng một tệp?
- 27. Điều gì sẽ xảy ra nếu bạn trộn các lớp kiểu cũ và mới trong một hệ thống phân cấp?
- 28. Điều gì sẽ xảy ra nếu bạn không gọi hàm khởi tạo cha mẹ một cách rõ ràng trong PHP?
- 29. Ném một ngoại lệ từ std :: call_once
- 30. Điều gì sẽ xảy ra khi bạn gọi một phương thức tĩnh trong C#?
quy tắc chung: kiểm tra tài liệu của lớp được đề cập;) – Bozho
Bạn đang ở bên phải :) –