在 IntelliJ IDEA 中突出显示异常抛出器

Posted

技术标签:

【中文标题】在 IntelliJ IDEA 中突出显示异常抛出器【英文标题】:Highlight exception throwers in IntelliJ IDEA 【发布时间】:2011-12-08 02:08:45 【问题描述】:

我最近从 Eclipse 迁移到 IntelliJ IDEA,但缺少一个功能。在 Eclipse 中,当您将插入符号放在已检查的异常上时,在 throws 声明或 catch 块中,它会突出显示哪个方法/构造函数调用引发了该异常。

在 IntelliJ IDEA(社区版)中有没有办法做到这一点?

【问题讨论】:

... 在 Eclipse 工作了 6 年,但我从来不知道它做到了。 【参考方案1】:

将插入符号放在catch 关键字上,然后按Ctrl+Shift+F7

(Find | Highlight Usages in File)。如果您使用不同的键盘映射并且上述快捷键不起作用,请使用Help | Find Action 搜索此操作并查看其键盘快捷键:

如果您希望它自动工作,请启用Settings | Editor | Highlight usages of element at caret.

同样适用于 trythrows 关键字,可选择突出显示的例外情况。

这是来自 IntelliJ IDEA 每日提示的屏幕截图:

请注意,在您从建议列表中选择此类之前,无法通过特定异常类突出显示它:

【讨论】:

今天仍然无法突出显示特定异常? @Wooff 仅在您从列表中选择后 如果没有捕获而只是抛出怎么办? @CrazyCoder 对于 IntelliJ v2016,可能还有更早的版本,默认情况下自动突出显示已打开。单击方法签名中的throwscatch 以查看引发这些异常的原因。 在调用方法中有一个 catch,我似乎看不到哪个方法抛出了一个特定的异常,无论我按了多少次建议的键。这远远落后于 Eclipse 行为。

以上是关于在 IntelliJ IDEA 中突出显示异常抛出器的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 在 JPQL 中用“无法解析符号”突出显示 @Entity 类名

Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处

如何在IntelliJ IDEA中的特定代码块内搜索?

有人知道 IntelliJ Idea 的一些很酷的 PL/SQL 插件吗?

如何在 IntelliJ IDEA 中的特定代码块内搜索?

用于 RAML 的 Intellij IDEA 插件