Java 突出显示intelliJ中catch中未检查的异常

Java 突出显示intelliJ中catch中未检查的异常,java,intellij-idea,Java,Intellij Idea,我正在从eclipse迁移到intelliJ的过程中,但我偶然发现了一个突出显示问题,catch子句中有异常。这在某种程度上与 给出如下示例代码: try { System.out.print(Double.parseDouble("throws exception")); } catch (NumberFormatException e){ System.out.print(e.toString()); } 在eclipse中将光标定位在NumberFormatExcepti

我正在从eclipse迁移到intelliJ的过程中,但我偶然发现了一个突出显示问题,catch子句中有异常。这在某种程度上与

给出如下示例代码:

try {
    System.out.print(Double.parseDouble("throws exception"));
} catch (NumberFormatException e){
    System.out.print(e.toString());
}
在eclipse中将光标定位在
NumberFormatException
上,将突出显示抛出的位置,如中所示

但在intelliJ中,我无法再现这一点:

我尝试过在catch和
NumberFormatException上放置插入符号时,
突出显示文件中的用法
,但没有效果,我做错了什么

在方法签名中执行此操作时也是如此, 月食:

但不是在intelliJ中

是否有可能以与eclipse相同的方式获取此信息

编辑


正如yole在其中一个答案中所解释的,这是IntelliJ中未经检查的异常所特有的,即使它们是在方法签名中声明的,如
Double.parseDouble(String)抛出NumberFormatException()

显然,您需要一个组合键:
Ctrl+Shift+F7


请参见IntelliJ IDEA中的,要查看引发异常的位置,您需要将插入符号放在
catch
关键字上,而不是放在异常类名上。

文件中突出显示用法
Ctrl+Shift+F7
快捷方式,但它不支持“突出显示插入符号处元素的用法”我认为您可以为抛出配置它,但不能为捕获配置它,就像在您的第一个代码示例中一样。也许这是你对一直使用较小IDE的忏悔!这是一个抛出案例,所以它确实起作用:@pvg对选中的异常执行它似乎起作用,但对未选中的异常不起作用,我可以通过抛出IOEx而不是像我在抛出上放置光标链接的图像中那样使用NPEx来让它按预期工作。在这一推理背后是否有我遗漏的东西?它在Eclipse中对未检查的异常有效吗?它怎么可能知道抛出了哪些未经检查的异常?您的问题与以前的问题有何不同?它具有IntelliJ IDEA中的有效答案,您在这里得到了相同的答案。应该有一个名为“突出显示插入符号处元素的用法”的选项。“我尝试在文件中突出显示插入符号在catch和NumberFormatException上的用法,但不起作用”是的:)但这可能与我评论中的异常类型有关?事实上,这只适用于已检查的异常。任何表达式都可以引发未经检查的异常,因此我不确定您希望突出显示什么。@yole我希望它突出显示明确声明它引发未经检查异常的表达式,即NullPointerException或Double.parseDouble(String)情况下的NumberFormatException,但是,我认为这是工作的预期,而不是一个设置,我错过了打开/关闭?不,没有这方面的设置。