【发布时间】:2011-09-02 07:04:13
【问题描述】:
据我所知,如果方法抛出异常,Java 编译器会强制该方法的调用者捕获该异常。
我看到 parseInt 抛出 NumberFormatException :
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
那么为什么我可以在不捕获异常的情况下调用它:
String str = "5";
int n = Integer.parseInt(str);
【问题讨论】:
-
正如 Bert 所说,它们不是“检查异常”,所以 try/catch 是可选的。 “抛出”语句仅作为“提示”给出。喜欢就收下吧
-
这里有一个最近的问题,它的答案中有很多很好的信息,关于检查和未检查异常之间的区别:stackoverflow.com/questions/6115896/…
标签: java exception exception-handling runtimeexception