Eclipse:在块中查找可以抛出异常的行

时间:2013-03-29 16:08:53

标签: java eclipse jsp exception

我正在查看看起来像

的代码
try {
     // Lots of things here.
     // More than I'd like to individually hover over every time I see this
} 
catch (Exception e) {
     // doesn't matter
}

对于try块中的任何特定方法,我可以找到它抛出的已检查异常。有没有办法突出显示所有可能引发一些检查异常的行?

一般来说,我想我可能会删除catch块,更改方法签名以抛出异常,此时,我可以看到方法中抛出异常的所有行(Nevermind:请参阅更新)。

在这种情况下,这甚至都不能很好地工作,因为代码在JSP中。

注意:如果重要,我正在使用MyEclipse标准。

更新:标记出现已启用,但在这种情况下根本不执行任何操作。我问了这个问题,因为我认为关于上下文的某些内容会产生这种预期的行为,但它看起来像是一个奇怪的边缘情况或错误。

3 个答案:

答案 0 :(得分:3)

在eclipse中,如果启用“突出显示”并选择Exception,它将突出显示正在捕获阻塞块捕获的(已检查)异常的所有行。

答案 1 :(得分:1)

将光标放在catch子句中的“Exception”(或任何类型的异常)中间。单词“Exception”和抛出此类异常的所有方法调用将自动标记为灰色背景突出显示。此功能在Eclipse中称为“标记出现”。

如果您在Eclipse安装中没有看到这种情况,请按 Alt Shift O (O类似Occurances)一次切换功能并重复上述工作流程。或者使用toobar按钮(此list of toolbar buttons中的第二个条目)。

答案 2 :(得分:-1)

您可以阅读该类的参考手册,以确定特定方法可以抛出的异常。请记住,java有两种异常:已选中和未选中。使用未经检查的异常,该方法不必声明它可以抛出异常(例如RuntimeException)

我还建议你使用一些IDE,比如Eclipse,它会立即告诉你一行是否可以抛出异常并且你没有处理它 - 你可以用try-catch包装它或让方法抛出它只需单击鼠标即可。