为了在我正在进行的项目中实现一个功能,我不得不从一个方法中抛出一个检查异常,这个方法是级联使用的,其他数十种方法也是如此。整个项目中的课程。因此,我必须做一些重型重构,Intellij协助我做这样的弹出窗口:
现在,虽然这个intellij功能非常有用,但是必须通过整个代码库仍然需要(对我来说)无法忍受的时间。这项任务实际上非常重复:
e.printStackTrace()
调用。所以,问题是:有没有办法在IntelliJ中自动化这个过程?
答案 0 :(得分:2)
我发现的唯一自动化方法是使用重构。在抛出异常的方法上,选择refactor->更改签名。添加签名的例外。选择传播异常的选项,然后选择refactor。
然后应该将throws子句添加到调用该函数的所有方法中。
这适用于少数方法。我没有尝试过数百种方法。
不幸的是,我无法获得代码分析,其中有一个"修复所有"选项,报告此错误。如果它确实报告了错误,那么这将是解决所有问题的一种更简单的方法。
答案 1 :(得分:1)
从一般观点来看,IntellJ IDEA具有批量重构功能,可按如下方式访问:
我认为这取决于检查和可用的决议。