【发布时间】:2020-12-15 02:31:50
【问题描述】:
我有办法
private void writeObject(ObjectOutputStream oos) throws IOException
在正文中我写了一些 HashMap 的 keySet
for(E e : map.keySet()) {
oos.writeObject(e);
}
而且看起来还不错 但是,如果我想在
上替换此代码map.forEach((k, v) -> oos.writeObject(k));
我必须用 try/catch 包围它。像这样
map.forEach((k, v) -> {
try {
oos.writeObject(k);
} catch (IOException e) {
e.printStackTrace();
}
});
我不明白为什么
更新如果我在方法标题中宣布要丢弃它,我不明白为什么我需要在方法主体中处理异常。
【问题讨论】:
-
你是说当你使用`for(E e : map.keySet()) { oos.writeObject(e); }` 你不必使用
try catch但是当替换代码时你必须使用try catch? -
是的。对不起我的英语