如何在 try/catch 块上遵循 IntelliJ-IDEA 的建议 "catch branch identical"?

How to follow IntelliJ-IDEA's advice "catch branch identical" on try/catch block?

我正在使用 "ObjectInputStream" 加载序列化的二维字符串数组。

问题是,我的 IDE、Intellij-IDEA 将抛出错误,除非我为 ClassNotFoundException 设置特殊的捕获条件。但是,当我这样做时,它会建议“'catch' branch identical to 'IOException' branch”。

我不知道这是在暗示我应该做什么。

如何加载序列化对象而不收到任何建议或错误?

我的代码:

private String[][] getPossArray(String race, boolean isFirstName) {
    String[][] retVal = new String[0][];

    try {
        FileInputStream fis = new FileInputStream("./res/binary_files/Human_FirstNameString[][].ser");
        ObjectInputStream ois = new ObjectInputStream(fis);

        retVal = (String[][]) ois.readObject();
        ois.close();

    } catch (IOException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    return retVal;
}

感谢 guleryuz 的评论,我发现 IntelliJ 的建议试图告诉我,我可以通过将我的 catch 块更改为 catch (IOException | ClassNotFoundException e) 而不是让每个 catch 语句都打开来摆脱建议通知它是自己的线。

旧的 Catch-Block 版本:

} catch (IOException e) {
    e.printStackTrace();
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

新的 Catch-Block 版本:

} catch (IOException | ClassNotFoundException e) {
    e.printStackTrace();
}