java - 在 Eclipse 中,如何找到抛出特定异常的 Java 代码?

标签 java eclipse exception code-analysis static-analysis

在尝试理解 Java 代码时,有时我想找到所有抛出特定自定义异常(即 java.lang.Exception 的子类)的代码。

为此,我可以在 Eclipse 中对异常类使用“查找引用”。但是,这会同时找到抛出捕获 异常的地方。

有没有办法专门找到抛出某个异常的代码?


相关问题:Eclipse: find lines in a block that can throw exceptions

但是,这个问题是关于在单个代码块中查找所有位置,而我的问题是关于在项目的多个类中查找所有位置。

最佳答案

这可以通过使用 "Java Search" 来实现,并将匹配限制为实例创建。


说明:

  • 打开“Java 搜索”(菜单“搜索”/“Java...”,或工具栏图标)
  • 作为搜索词,输入您要查找的异常的完全限定名称
  • “搜索”:“类型”
  • “Limit To”:“Match locations”,然后在链接的详细信息选择中,仅选择“Class instance creations”

两个限制:

  • 这还将找到创建异常但不抛出异常的代码(不常见,但可能)。
  • 这将不会找到捕获然后重新抛出异常的代码——这可能是也可能不是您想要的。

灵感来自 similar Eclipse bug 296947 .

关于java - 在 Eclipse 中,如何找到抛出特定异常的 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48025367/

相关文章:

Java 网格布局和 JPanel

java - 如何从任何文件夹运行批处理文件

eclipse - 自动化 Eclipse 插件单元测试

c++ - 简单的opencv相机程序中抛出异常

python - 如何捕获上下文中未定义名称的异常?

java - 从 csv 读取,根据第一部分删除行

Android 模拟器没有安装新的 apk

eclipse - 为什么"file">“新建”中没有 Spring 项目?

java - JSP代码中的java.lang.NullPointerException

java - 在 Java 中使用 ScheduledExecutorService 定期运行任务