在Java中,有一些类型的异常需要一个抛出声明:哪个异常需要该方法的throws语句?
public void myMethod() throws IOException {
throw new IOException("Error!");
}
而有的则没有:
public void myOtherMethod() {
throw new IllegalArgumentException("Error!");
}
public void myThirdMethod() {
throw new Error("Error!");
}
第一种方法不会编译wthout的throws
声明。
确定Exception
/Error
是否需要throws
陈述的标准是什么?
http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanation – sanbhat
http://docs.oracle.com/javase/tutorial/essential/exceptions/runtime的可能DUP。 html – kosa
由于缺乏研究而被投票。这是Java 101. –