異常 應用與異常轉換

2021-08-09 17:25:06 字數 964 閱讀 6902

/*

畢老師用電腦上課

問題中設計兩個物件:畢老師 電腦

分析其中的問題:

比如電腦藍屏啦 電腦冒煙啦

*/class

langpingexception

extends

exception

}class

maoyanexception

extends

exception

}class

noplanexception

extends

exception

}class

computer

public void reset()

}class

teacher

public void prelect() throws noplanexception

catch (langpingexception e)

catch (maoyanexception e)

}public void test()

}public class

exceptiondemo6

catch(noplanexception e)

}}//異常轉換的應用場景:

/* class noaddexception extends exception

void adddata (data d)throws noaddexception

catch(sqlexception())

finally

//上述操作出現了乙個問題:當異常被內部消化時,若不丟擲,呼叫者便不知道。

//因此,我們需要告訴呼叫者,需要將異常做乙個轉換,轉換成呼叫者能處理,能看懂的異常。

} //被稱為異常的封裝:

* 不該暴露的問題 就沒有必要暴露出去 暴露了對方也處理不了。

*/

異常 異常轉換的理解

為了程式的健全性,程式可能會出現的問題 1 電腦藍屏 2 電腦冒煙 1 電腦類 class computer if state 2 system.out.println 膝上型電腦正在執行 電腦啟動功能 public void reset 2 coco老師 class teacher 老師上課方法 ...

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