java-有没有办法在Intellij-IDEA中自动进行重复的重构操作?

为了在我正在研究的项目中实现功能,我不得不抛出一个方法的检查异常,该方法被整个项目中数十个其他类中的数百种其他方法级联使用.因此,我必须进行一些繁重的重构,Intellij可以帮助我处理像这样的弹出窗口:

现在,尽管此intellij功能非常有用,但必须经历整个代码库仍然(对我而言)花费了无法忍受的时间.该任务实际上是非常重复的:

>经历所有“未报告的异常XX;必须被捕获或声明为引发”错误.
>使弹出窗口出现.
>如果图片中显示的两个选项都存在,请选择第一个.
>如果仅存在“带有try / catch的环绕声”,请使用该环绕声并替换为e.printStackTrace()调用,该调用会自动以我自己的代码发出.
>从第1点开始重复,直到不再报告错误为止.

因此,问题是:在IntelliJ中是否有任何方法可以自动执行此过程?

解决方法:

我为此找到的唯一自动化方法是使用重构.在引发异常的方法上,选择“重构”->“更改签名”.在签名中添加例外.选择传播异常的选项,然后选择重构.

然后,应在所有调用该函数的方法中添加throws子句.

这适用于少数方法.我还没有尝试过数百种方法.

不幸的是,我无法获得包含“修复所有”选项的代码分析来报告此错误.如果确实报告了错误,那么这将是解决所有问题的更简单方法.

上一篇:java-处理继承时删除条件语句


下一篇:javascript-JS:重命名变量以进行重构(使用AST,而不是文本)