标签:intellij-idea automation batch-processing java refactoring
为了在我正在研究的项目中实现功能,我不得不抛出一个方法的检查异常,该方法被整个项目中数十个其他类中的数百种其他方法级联使用.因此,我必须进行一些繁重的重构,Intellij可以帮助我处理像这样的弹出窗口:
现在,尽管此intellij功能非常有用,但必须经历整个代码库仍然(对我而言)花费了无法忍受的时间.该任务实际上是非常重复的:
>经历所有“未报告的异常XX;必须被捕获或声明为引发”错误.
>使弹出窗口出现.
>如果图片中显示的两个选项都存在,请选择第一个.
>如果仅存在“带有try / catch的环绕声”,请使用该环绕声并替换为e.printStackTrace()调用,该调用会自动以我自己的代码发出.
>从第1点开始重复,直到不再报告错误为止.
因此,问题是:在IntelliJ中是否有任何方法可以自动执行此过程?
解决方法:
我为此找到的唯一自动化方法是使用重构.在引发异常的方法上,选择“重构”->“更改签名”.在签名中添加例外.选择传播异常的选项,然后选择重构.
然后,应在所有调用该函数的方法中添加throws子句.
这适用于少数方法.我还没有尝试过数百种方法.
不幸的是,我无法获得包含“修复所有”选项的代码分析来报告此错误.如果确实报告了错误,那么这将是解决所有问题的更简单方法.
标签:intellij-idea,automation,batch-processing,java,refactoring 来源: https://codeday.me/bug/20191121/2050391.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。