public class ExceptionDemo {
public static void main(String...args) {
try {
bar();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
foo();
}
public static void bar() {
}
public static void foo() throws NullPointerException {
}
}
請解釋爲什麼此代碼編譯成功,即使我們沒有處理foo()
方法異常。例外的方法沒有處理和代碼編譯成功
因爲'拋出NullPointerException'是沒用的。 *一切都會拋出一個NPE。此外,它是一個'RuntimeException',不需要處理。 – Gendarme