異常 異常轉換的理解

2021-09-28 01:41:54 字數 1322 閱讀 6866

為了程式的健全性,程式可能會出現的問題:

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...