【问题标题】:Automaticall replacing single catch clauses with duplicate catch clauses用重复的 catch 子句自动替换单个 catch 子句
【发布时间】:2023-12-15 15:31:01
【问题描述】:

有谁知道是否有工具或类似的东西可以用多个catch子句在java中用多个catch子句替换重复代码的单个catch子句来删除重复代码?

Context 是 vom java jdk6 到 7 的升级。

感谢和欢呼, 步骤

【问题讨论】:

    标签: java catch-block multi-catch


    【解决方案1】:

    我认为没有自动方式,您可以执行以下操作

        try {
           // code
        } catch (Exception1 e1) {
          // caught Exception1
        } catch (Exception2 e2) {
          // caught Exception2
        }
    

    你可以改成

        try {
           // code
        } catch (Exception1|Exception2 e) {
          // caught Exception1 or Exception2
        }
    

    【讨论】:

    • 是的,这正是这个想法,但没有人知道可以自动化的工具吗?
    • @user3909296 如果你使用IDE 就像IntelliJIDEA 它会要求你折叠'catch'块。