5

我正在查看看起来像的代码

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 块,将方法签名更改为抛出异常,此时,我可以看到方法中抛出异常的所有行(没关系:请参阅更新)。

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

注意:如果重要的话,我使用的是 MyEclipse 标准。

更新:标记出现已打开,但在这种情况下根本不做任何事情。我问这个问题是因为我认为有关上下文的某些东西导致了这种预期的行为,但它看起来像是一个奇怪的边缘情况或错误。

4

3 回答 3

3

在 Eclipse 中,如果启用“突出显示事件”并 select Exception,它将突出显示所有抛出被 catch 块捕获的(已检查)异常的行。

于 2013-03-29T16:16:20.630 回答
2

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

如果您在 Eclipse 安装中没有看到这种情况,请点击AltShiftO(O like Occurances)一次以切换该功能并重复上述工作流程。或使用工具栏按钮(此工具栏按钮列表中的第二个条目)。

于 2013-03-29T18:37:54.337 回答
-2

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

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

于 2013-03-29T16:12:04.280 回答