2011-01-10 39 views
5

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?

+0

quy tắc chung: kiểm tra tài liệu của lớp được đề cập;) – Bozho

+0

Bạn đang ở bên phải :) –

Trả lời

4

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.

+0

Bỏ qua ngoại lệ !? Đó thực sự là lỗi thiết kế nếu bạn hỏi tôi – Pacerier

+0

@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? :-) –

+0

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

0

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.

Các vấn đề liên quan