我正在对一个 Groovy 应用程序进行维护,该应用程序的错误处理明显不合标准——catch (Exception e) {}
到处都有无数的实例。我想实现更细粒度的异常处理,但为了做到这一点,我需要知道给定的处理程序块可以捕获哪些异常——并且由于 Groovy 不遵循 Java 的检查异常规则,这很重要。
如果我为这个应用程序提供了一个强大的测试平台,我会简单地删除所有处理程序,然后对其进行测试,直到我有一个全面的方法列表,它可能会失败——但不幸的是,这段代码是一个相当混乱的分布式应用程序的一部分,它主要存在于生产,并且依赖于定制硬件,因此为它创建一个测试平台比我目前拥有的资源要大得多。
所以,我想知道是否有任何快捷方式(甚至是具有正确魔法的特定 IDE),我可以通过它分析代码并获取给定语句可能抛出的所有可能异常的列表?