我正在查看看起来像
的代码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标准。
更新:标记出现已启用,但在这种情况下根本不执行任何操作。我问了这个问题,因为我认为关于上下文的某些内容会产生这种预期的行为,但它看起来像是一个奇怪的边缘情况或错误。
答案 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包装它或让方法抛出它只需单击鼠标即可。