Phá vỡ khi ném ngoại lệ


Câu trả lời:


306

Bạn có thể xác định danh sách ngoại lệ chính xác mà bạn muốn có điểm dừng, ngay cả khi những ngoại lệ đó chưa được phát hiện (tương đương với " unhandled")

chưa bị bắt


11
Điều không rõ ràng ở đây là liệu trình gỡ lỗi sẽ phá vỡ bất kỳ ngoại lệ nào khi "Tạm dừng các ngoại lệ chưa được phát hiện" được kiểm tra. Trong ví dụ trên, điều đó có nghĩa là phá vỡ bất kỳ trường hợp ngoại lệ chưa được khai thác nào của loại "ActivationException", hay nó có nghĩa là phá vỡ bất kỳ ngoại lệ chưa được bắt giữ của bất kỳ loại nào? Mô tả rất kém.
AndroidDev

51

Đi đến cửa sổ điểm dừng, có một nút trông giống như J!, Ở đó bạn có thể đặt điểm dừng cho các ngoại lệ Java, bị bắt hoặc không bị bắt. Bạn có thể tham chiếu các lớp hoặc sử dụng các công cụ khớp mẫu cho các tên ngoại lệ.

Ngoài ra, trong Cửa sổ -> Tùy chọn, Chọn Java -> Gỡ lỗi và có một hộp kiểm để thông báo cho trình gỡ lỗi phá vỡ các ngoại lệ chưa được phát hiện


1
Cảm ơn. Của tôi không có "J!"
Jay Sullivan

1
@JaySullivan Nó ở phía bên phải, vì vậy nếu khung quá nhỏ, bạn sẽ cần mở rộng nó. Đó là biểu tượng được khoanh tròn ở phía trên bên phải của ảnh chụp màn hình trong câu trả lời được chấp nhận .
Nateowami

1
Giải pháp Window / Preference / java / debug là một bổ sung thực sự tốt cho câu trả lời được chấp nhận, câu trả lời này xứng đáng nhận được nhiều sự ủng hộ hơn.
pdem

1
Bạn cũng cần: Subclasses of this exception đã kiểm tra - đã nhận được từ đây: stackoverflow.com/a/15866667/1599699
Andrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.