Đánh dấu trình ném ngoại lệ trong IntelliJ IDEA


80

Gần đây tôi đã chuyển từ Eclipse sang IntelliJ IDEA và có một tính năng mà tôi đang thiếu. Trong Eclipse, khi bạn đặt dấu mũ trên một ngoại lệ đã được kiểm tra, trong khai báo ném hoặc khối bắt, nó sẽ đánh dấu phương thức / hàm tạo nào gọi ngoại lệ đó.

Có cách nào để thực hiện việc này trong IntelliJ IDEA (phiên bản Cộng đồng) không?


10
... 6 năm làm việc trong Eclipse và tôi chưa bao giờ biết nó làm được điều đó.
corsiKa

Câu trả lời:


88

Đặt dấu mũ trên catchtừ khóa và nhấn Ctrl+ Shift+ F7.

( Find| Highlight Usages in File). Nếu bạn đang sử dụng sơ đồ bàn phím khác và phím tắt trên không hoạt động, hãy sử dụng Help| Find Actionđể tìm kiếm hành động này và xem phím tắt của nó:

Tìm hành động

Nếu bạn muốn nó hoạt động tự động, hãy bật Settings| Editor| Highlight usages of element at caret.

Điều tương tự hoạt động trên trythrowscác từ khóa với sự lựa chọn ngoại lệ để làm nổi bật.

Đây là ảnh chụp màn hình từ IntelliJ IDEA Tip of the Day:

ngoại lệ được đánh dấu

Lưu ý rằng không có cách nào để đánh dấu nó theo lớp ngoại lệ cụ thể cho đến khi bạn chọn lớp này từ danh sách đề xuất:

ngoại lệ để làm nổi bật


1
Vẫn không thể làm nổi bật ngoại lệ cụ thể ngày hôm nay?
Wooff

@Wooff chỉ sau khi bạn chọn nó từ danh sách
CrazyCoder

Điều gì sẽ xảy ra nếu không có nắm bắt và chỉ ném? @CrazyCoder
Aditya Vikas Devarapalli

3
Đối với IntelliJ v2016 và có thể các phiên bản trước đó, tính năng tự động đánh dấu đã được bật theo mặc định. Bấm vào throwschữ ký trong phương thức hoặc catchđể xem những gì đang ném những ngoại lệ đó.
Chro

1
Trong phương thức gọi có một hàm bắt, tôi dường như không thể thấy phương thức nào đưa ra một ngoại lệ cụ thể, bất kể tôi nhấn phím gợi ý bao nhiêu lần. Đây là cách đằng sau hành vi Eclipse.
davidfrancis
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.