为了在我正在研究的项目中实现功能,我不得不抛出一个方法的检查异常,该方法被整个项目中数十个其他类中的数百种其他方法级联使用.因此,我必须进行一些繁重的重构,Intellij可以帮助我处理像这样的弹出窗口:
现在,尽管此intellij功能非常有用,但必须经历整个代码库仍然(对我而言)花费了无法忍受的时间.该任务实际上是非常重复的:
>经历所有“未报告的异常XX;必须被捕获或声明为引发”错误.
>使弹出窗口出现.
>如果图片中显示的两个选项都存在,请选择第一个.
>如果仅存在“带有try / catch的环绕声”,请使用该环绕声并替换为e.printStackTrace()调用,该调用会自动以我自己的代码发出.
>从第1点开始重复,直到不再报告错误为止.
因此,问题是:在IntelliJ中是否有任何方法可以自动执行此过程?
解决方法:
我为此找到的唯一自动化方法是使用重构.在引发异常的方法上,选择“重构”->“更改签名”.在签名中添加例外.选择传播异常的选项,然后选择重构.
然后,应在所有调用该函数的方法中添加throws子句.
这适用于少数方法.我还没有尝试过数百种方法.
不幸的是,我无法获得包含“修复所有”选项的代码分析来报告此错误.如果确实报告了错误,那么这将是解决所有问题的更简单方法.