0
在學習異常時,我嘗試了以下步驟,發現了一個非常奇怪的行爲。請找到以下步驟。NoClassDefFoundError-非常奇怪behaiour
- 創建一個公共類
A
- 運行
A
上述步驟程序後做之前B
A
和B
B
創建一個類運行絕對罰款和拋出NoClassDefFoundError
,現在奇怪的是當我宣佈try
塊內的參考變量,並再次運行程序,它拋出一個未捕獲NoClassDefFoundError
public class A{
public static void main(String[] args) {
B m ;//Caught is getting printed if declare above try-catch()
try {
B m = new B();//Here Uncaught exception is throws
} catch (java.lang.NoClassDefFoundError ex) {
System.out.println("Caught!");
}
}
}
class B{
}
我真的沒有爲什麼發生這種情況,請任何想法幫助我理解這個
請同時添加堆棧跟蹤 – Jens
http://stackoverflow.com/questions/34413/why-am-i-getting-a-noclassdeffounderror-in-java –
只要聲明對「B」的引用不應拋出異常 – TheLostMind