本文介紹了在創建對象時引發異常的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
是否在實現Catch語句時創建異常對象?
例如,catch(ArithmeticException Ome Object)
此對象不必顯式創建為實例嗎?
推薦答案
您正在創建對象。但您沒有創建它的實例。
Exception
對象實例在有人拋出時創建。
try {
Foo foo = null;
foo.dofoo();
} catch(NullPointerException e) {
// ...
}
在此特定情況下,jvm創建了您在Catch擋路中處理的NullPointerException
對象實例。
簡而言之,想象一下在JVM的某個部分中有如下內容:
if (obj == null) {
throw new NullPointerException();
}
不要認真對待前面的代碼示例。這是異常引發的示例。
這篇關于在創建對象時引發異常的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,