据我所知,如果方法抛出异常 Java 编译器会强制该方法的调用者捕获该异常。
我看到parseInt
抛出NumberFormatException
:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
那么为什么我可以在不捕获异常的情况下调用它:
String str = "5";
int n = Integer.parseInt(str);