正如我所知如果方法抛出异常Java编译器强制该方法的调用方捕获该异常。检查异常的调用方法
我看到parseInt
抛出NumberFormatException
:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
那么,为什么我可以把它叫做wthout捕捉异常:
String str = "5";
int n = Integer.parseInt(str);
正如伯特所说,他们不是“检查异常”,所以尝试/捕捉是可选的。 “抛出”声明仅作为“提示”给出。抓住它,如果你喜欢 – laher 2011-05-26 05:03:25
有一个最近的问题在这里有很多关于检查和未检查异常之间的区别答案很好的信息:http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-异常的解释 – Aleadam 2011-05-26 05:11:56