2009-07-08 23 views
9

Xem this question về cách vi phạm bất kỳ ngoại lệ nào.Vi phạm các ngoại lệ của riêng bạn trong IntelliJ

Tôi nhận được một triệu ngoại lệ khi khởi động. Tôi đã thử bỏ qua ClassNotFoundException, nhưng nó không tốt, IDE vẫn có vẻ phá vỡ những ngoại lệ (và khác).

Vì vậy, cấu hình phù hợp cho điều này là gì để chỉ bắt ngoại lệ thực bắt được từ mã người dùng? (Bỏ qua bất kỳ ngoại lệ nào trong jUnit, nếu có)

+0

Không hiểu rõ. Tại sao bạn không thể thêm chính lớp người dùng ngoại lệ làm điểm ngắt? – amit

+0

Tôi đã thêm nó, nhưng nó không hoàn toàn hoạt động - IntelliJ vẫn không phá vỡ ngoại lệ này (ít nhất là trong một số trường hợp). – ripper234

Trả lời

8

Như đã đề cập trong các áp phích khác, Bộ lọc lớp là cách để thực hiện việc này.

Cụ thể, bạn có thể thêm tên gói cho những gì bạn xem là "mã của bạn" làm bộ lọc lớp học. Cú pháp là một chút mờ đục, nhưng sử dụng một bộ lọc ký tự đại diện đơn giản như:.

com.whatever.package *

âm thanh như nó nó sẽ làm việc cho bạn. IntelliJ sẽ phá vỡ mọi ngoại lệ trong bất kỳ lớp học nào trong bất kỳ gói nào dưới đây. Tất nhiên bạn có thể xác định nhiều bộ lọc ký tự đại diện nếu mã của bạn ở nhiều nơi.

0

Tôi đã kiểm tra IJ và tôi thấy rất nhiều tùy chọn. Có lẽ các bộ lọc lớp học là lựa chọn của bạn?

+0

Tôi đã thử tinh chỉnh nó một vài lần nhưng không thành công. – ripper234

+0

Tôi không quá quen thuộc với IJ, tôi đang trong giai đoạn học tập. – akarnokd

+0

Đẹp. Mẹo này đưa tôi đến những gì tôi cần. Tạo một FILTER ngoại lệ quá lớn. Có thể bật/tắt các lớp ngoại lệ cụ thể là những gì tôi cần. Tôi đã sử dụng IntelliJ được 10 năm. Không bao giờ làm điều này trước đây. Cảm ơn. – DaShaun

1

Tôi đã chỉ rối tung với điều này trước đó. Hai cách để đi:

1) Định cấu hình nó để nắm bắt ngoại lệ của bạn một cách rõ ràng, không phải "ngoại lệ" - nếu nó giống như RuntimeException, điều này có thể không đủ bộ lọc. 2) Sử dụng bộ lọc kết quả lớp học - vì lý do này KHÔNG làm việc cho tôi. Không bao giờ.

0

Xem these instructions to create a specific exception breakpoint. Tóm lại:

  1. Trên menu chính, chọn Chạy | Xem Điểm ngắt hoặc nhấn ⇧⌘F8.
  2. Trong hộp thoại Điểm dừng mở ra, hãy nhấp vào thêm.
  3. Chọn Điểm ngắt ngoại lệ từ danh sách thả xuống. enter image description here
  4. Trong hộp thoại Chọn loại ngoại lệ, chỉ định lớp ngoại lệ mong muốn từ thư viện hoặc từ dự án và nhấp OK.
0

tôi thêm câu trả lời này bởi vì tôi đã có một thời gian khó khăn khi tìm các bộ lọc lớp tiểu thoại đề cập trong serg10 's chấp nhận câu trả lời. Để xem hộp thoại phụ thực hiện các thao tác sau:

1) Mở hộp thoại Xem điểm ngắt bằng phím tắt sau đây (Ctrl + Shift + F8), giả sử bạn không thay đổi ràng buộc cho phím tắt đó.

2) Kiểm tra các mục trong cột bên trái có tiêu đề" 'Breakpoints ngoại lệ Java'. Điều đó sẽ tự động kiểm tra các mục con mang tên 'Bất kỳ ngoại lệ' thuộc rằng yếu tố cấp cao nhất.

3) Bấm trực tiếp trên mục con có tiêu đề "Bất kỳ ngoại lệ". Bây giờ bạn sẽ thấy hộp thả xuống Bộ lọc lớp ở bên phải.

4) Chọn hộp kiểm kế tiếp "Bộ lọc lớp". The View Breakpoints thoại bây giờ sẽ trông như thế này:

enter image description here

5) Click vào lược cạnh lọc Lớp hộp thả xuống. Bây giờ bạn sẽ thấy hộp thoại Lớp học.

enter image description here

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