2012-06-18 37 views
7

Tôi đã tìm thấy mục menu "Thêm Java Exception Breakpoint" nhưng nó chỉ hoạt động trên loại ngoại lệ chính xác mà tôi chọn. Vì vậy, nếu tôi yêu cầu nó để phá vỡ trên Exception, nó không phá vỡ trong trường hợp của một NumberFormatException. Làm thế nào để làm cho nó phá vỡ cho tất cả các trường hợp ngoại lệ?Làm thế nào để tạm dừng Eclipse trên bất kỳ ngoại lệ nào?

Hoạt động của tôi đang thoát mà không có lý do rõ ràng mà không có đầu ra LogCat, vì vậy sẽ rất tốt để tìm hiểu về bất kỳ ngoại lệ nào đang xảy ra, cho dù bị bắt hoặc không bị bắt và trong mã của tôi hay chỉ trong Android.

Trả lời

6
  1. tạo ra một breakpoint ngoại lệ cho java.lang.Throwable (đó là lớp cha cụ thể nhất của tất cả các trường hợp ngoại lệ - không giống như Exception, nó cũng phù hợp với trường hợp của Error)
  2. kích chuột phải vào nó, chọn properties, và đánh dấu vào "lớp con điều này ngoại lệ "
+0

Cảm ơn, nhưng tôi đã cố gắng mà đã có, và bạn đã đọc câu hỏi của tôi? 'NumberFormatException' là một lớp con của' Exception'. Một breakpoint cho 'NumberFormatException' hoạt động nhưng một cho' Exception' không phá vỡ trên trước đây, ít nhất là không cho tôi. – Qwertie

+0

Bạn đã đọc (và thực hiện) bước 2 trước khi hình thành ý kiến ​​đó chưa? Nếu "các lớp con của ngoại lệ này" được chọn, các lớp con của ngoại lệ cũng được xem xét ... – meriton

+0

Uh-oh, tôi không đọc phần 2 và điều đó làm cho tôi trở thành kẻ giả hình: (- đã xác nhận, trong "Điểm dừng" bảng điều khiển, người ta phải nhấp chuột phải vào điểm dừng 'Exception' hoặc 'Throwable' và chỉnh sửa' Breakpoint Properties'. Thật không may, nó chỉ có một ngoại lệ (ClassNotFoundException) cho mỗi lớp đơn được nạp, điều này khiến tôi tự hỏi liệu có một cách để lọc chúng ra. – Qwertie

-1

Bạn sẽ có thể thực hiện việc này bằng cách sử dụng mẫu phù hợp với quy định cụ thể trong cửa sổ. Cụ thể, * sẽ khớp với bất kỳ chuỗi nào (bao gồm chuỗi trống) để *Exception* khớp với tất cả các chuỗi chứa chuỗi con Exception trong đó, bao gồm cả chuỗi Exception chính nó và chuỗi có Exception ở đầu hoặc cuối.

+0

Đó chỉ là chuỗi bộ lọc mà tôi sợ. Bạn không thể thêm điểm ngắt cho '* Ngoại lệ *'. – Qwertie

+0

Câu trả lời này sai vì bạn phải chọn chính xác một loại lớp ngoại lệ. Như được viết ở trên chuỗi này chỉ để lọc nội dung của hộp thoại. – Bananeweizen

+0

Woops, bạn có thể nói đó là cuối ngày khi tôi đăng này. Đừng nghĩ rằng đây là thêm vào các cuộc thảo luận ở tất cả ... – matt5784

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