2013-04-07 23 views
10

Tôi đang viết một chương trình Java bằng cách sử dụng Eclipse Juno.Làm thế nào tôi có thể làm cho Eclipse phá vỡ tất cả các ngoại lệ không bị bắt buộc?

Khi tôi chạy chương trình và nó đáp ứng một ngoại lệ, chương trình chỉ chết với dấu vết ngược lại. Tôi đặt các điểm ngắt ngoại lệ này để gỡ lỗi tại thời điểm cho bất kỳ ngoại lệ không mong muốn nào.

  • Exception
  • Throwable
  • Error

nhưng, dù sao, tôi vẫn thấy một số trường hợp ngoại lệ còn tự do chỉ làm cho chương trình bị treo thay vì phá vỡ bởi Eclipse. Tôi muốn phá vỡ bất kỳ trường hợp ngoại lệ không bị bắt. Nhưng tôi không thể tìm thấy tùy chọn để chọn TẤT CẢ ngoại lệ. Làm thế nào tôi có thể làm cho Eclipse phá vỡ mọi ngoại lệ?

Trả lời

15

Cuối cùng tôi đã tìm thấy!

Tôi phải đặt rõ ràng các lớp con của ngoại lệ này cho mỗi trường hợp ngoại lệ trong Ngăn chặn ngăn.

Ngoài ra, tôi cần đặt các vị trí bị bắt của NullPointerException quá hoặc thậm chí là các ngoại lệ không bị bắt sẽ không bị bắt.

enter image description here

+3

Tại sao bạn khai báo nhiều breakpoint ngoại lệ? Throwable là đủ với các tùy chọn lớp con được chọn. – Bananeweizen

+0

@Bananeweizen Tôi không biết rằng khi tôi chụp ảnh. Và bạn đúng về phân lớp. – Eonil

5

Bạn cần Tới Breakpoints xem>Add Java Exception Breakpoint sau đó tìm kiếm Throwable nó sẽ đưa ra java.lang.Throwable. Thêm java.lang.Throwable và kiểm tra Subclasses of this exception giống như @Eonil đã làm.

enter image description here

0
  1. Window-> Hiển thị View-> Khác
    1
  2. Tìm kiếm breakpoint xuất hiện Debug-> Breakpoints
    2
  3. Bây giờ thêm ngoại lệ Throwable bởi nhấn J! biểu tượng
    3
  4. Add Exception
    4
Các vấn đề liên quan