在接觸 throw 之前,我們只知道可以通過函式的回傳值來獲取和定位錯誤,比如通過 return 來層層回傳是一種方法,但如果牽扯到多層函式呼叫,那么通過 return 來回傳錯誤顯得過于拖沓,這時就應該用到 throw 這個方法,throw 可以直接將例外向外報出,直接拋出到一個有 try 的位置,
1. 三個關鍵字:
throw:這是個拋出的關鍵字,就像是return一樣,他可以給上一層的呼叫者回傳一個例外,拋出的例外可以是常見的型別,如int,char,指標,結構體甚至是類,
try:來捕獲例外,try的作用域(這個作用域叫做保護段)中將會包含擁有throw的函式,如果沒有拋出例外,代碼將會一直執行下去并跳出 try,
catch:catch用來輸出例外,他通常跟在 try 之后,如果在try后跟著多個catch,也只會輸出一個catch,拋出來的例外將會找到合適的型別進行輸出,輸出后將不會再進入其他catch輸出,如果找不到合適的型別的 catch 編譯將會報錯,
2. 例外處理的基本語法
點擊查看
3.例外處理介面宣告
點擊查看
4.例外型別的生命周期
4.1 throw 基本型別:
點擊查看
4.2 throw 字串型別:
點擊查看
4.3 throw 型別別例外:
點擊查看
5.例外和繼承
點擊查看
6.例外處理的基本思想
點擊查看
7.標準庫里的例外類
點擊查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56851.html
標籤:C++
上一篇:C++ STL迭代器原理和實作
下一篇:C++運算子多載
