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