在尝试理解 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/