為了程式的健全性,程式可能會出現的問題:
1 電腦藍屏
2 電腦冒煙
(1)電腦類
class computer
if (state == 2)
system.out.println("膝上型電腦正在執行");
} // 電腦啟動功能
public void reset()
}
(2)coco老師
class teacher
// 老師上課方法
public void lesson() throws stoplessonexception catch (lanpingexception e) catch (smokingexception s)
system.out.println(name + "老師正在給大家激情地上課");
} // 緊急處理方式:布置作業
public void test()
}
(3)自定義異常類
// 電腦藍屏異常類
class lanpingexception extends exception
public lanpingexception(string message)
}// 電腦冒煙異常類
class smokingexception extends exception
public smokingexception(string message)
}//課時停止異常類
class stoplessonexception extends exception
public stoplessonexception(string message)
}
(4)測試類
public class exceptiondemo03 catch (stoplessonexception sp)
}}
(1)自定義藍屏異常後,電腦發生異常。電腦自己不能處理異常,就向上丟擲異常。老師類呼叫了電腦的方法,因此老師講課方法接受到了藍屏異常,老師可以處理這個異常,就使用catch()進行捕獲,然後在老師自己呼叫重新啟動電腦的方法。
(2)自定義冒煙異常後,電腦發生異常。電腦拋給呼叫者(老師類),我們發現老師也不能解決這個冒煙異常。只能暫時停止上課,讓學生先做小練習。如果繼續向上丟擲給main方法中的講課方法,發現也不能解決冒煙異常。
(3)此時就可以採用異常轉換。直接在老師講課方法中丟擲課時停止異常類,在main方法中進行處理,處理方法就是換老師。
異常 應用與異常轉換
畢老師用電腦上課 問題中設計兩個物件 畢老師 電腦 分析其中的問題 比如電腦藍屏啦 電腦冒煙啦 class langpingexception extends exception class maoyanexception extends exception class noplanexceptio...
json轉換異常
1 異常資訊 2 產生原因 此時要裝換為map的接送字串值為 注意 此時改字串的真正值為 這是value的顯示 從value看,這個不是json字串。導致原因為 json2map.get result 獲取值為乙個json字串 1處對該json字串進行了又一次轉換json操作,導致 2處無法轉換為m...
字元轉換異常
編譯過程 現如下錯誤 不能將引數 1 從 const wchar t 轉換為 std string 出錯 如下 cstring csfilename getdocument getfilename mosg initosg csfilename.getstring initosg的函式原型如下 vo...