如何在 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();
}
我正在使用 "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();
}