好吧,我可能听起来很天真。请原谅我。但我无法理解一个简单的场景。
以下是一段代码
class Utils {
int getInt(String x) throws Exception {
return 7;
}
}
public class Tutorial4 extends Utils {
public static void main(String[] args) {
Utils u = new Tutorial4();
u.getInt("2");
}
int getInt(String arg) {
return Integer.parseInt(arg);
}
}
但是下面的代码向我显示了编译时错误
u.getInt("2");
它要求我声明或处理异常。
但是,当我覆盖上述方法时,为什么它会显示错误
其次,当我用 NUllPointerException 代替 Exception 时,它没有给我任何错误
它背后的概念是什么?
谢谢