我正在玩弄我的一些代码,遇到了一些我不完全理解的东西。我有一个名为 SentimentClassifier 的类,它的构造函数如下所示:
public SentimentClassifier(final int nGramToBeUsed) {
try {
classifier = (DynamicLMClassifier<?>) AbstractExternalizable.readObject(new File(etc));
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
我有另一个创建这个的类,如下所示:
public TwitterManager(final int nGramToBeUsed) {
sentimentClassifier = new SentimentClassifier(nGramToBeUsed);
}
如果我像这样运行代码,一切正常。但是,如果我将第一个类从 usingtry/catch
更改throw
为 exception,如下所示:
public SentimentClassifier(final int nGramToBeUsed) throws ClassNotFoundException, IOException {
classifier = (DynamicLMClassifier<?>) AbstractExternalizable.readObject(new File(etc));
}
突然,第二节课抱怨说IOException
没有得到处理。为什么仅针对thrown
异常而不是针对try/catch
?