c 異常的簡單介紹

2021-08-21 08:44:03 字數 1452 閱讀 6889

語法:

1) 若有異常則通過throw操作建立乙個異常物件並拋擲。

2) 將可能丟擲異常的程式段嵌在try塊之中。控制通過正常的順序執行到達try語句,然後執行try塊內的保護段。

3) 如果在保護段執行期間沒有引起異常,那麼跟在try塊後的catch子句就不執行。程式從try塊後跟隨的最後乙個catch子句後面的語句繼續執行下去。

4) catch子句按其在try塊後出現的順序被檢查。匹配的catch子句將捕獲並處理異常(或繼續拋擲異常)。

5) 如果匹配的處理器未找到,則執行函式terminate將被自動呼叫,其預設功能是呼叫abort終止程式。

6)處理不了的異常,可以在catch的最後乙個分支,使用throw語法,向上扔。

int divide(int x, int y )

return x/y;

}void main41()

catch (int e)

catch(...)

cout << "ok" << endl;

system("pause");

return ;

}catch

**塊必須出現在

try後,並且在

try塊後可以出現多個

catch

**塊,以捕捉各種不同型別的拋擲。

異常機制是基於這樣的原理:程式執行實質上是資料實體在做一些操作,因此發生異常現象的地方,一定是某個實體出了差錯,該實體所對應的資料型別便作為拋擲和捕捉的依據

。8)異常捕捉嚴格按照型別匹配

u  異常捕捉的型別匹配之苛刻程度可以和模板的型別匹配媲美,它不允許相容型別的隱式轉換,比如,拋擲char型別用int型就捕捉不到.例如下列**不會輸出「int exception.」,從而也不會輸出「that』s ok.」  因為出現異常後提示退出

int main()catch(int){

cout<

cout<

異常被丟擲後,從進入try塊起,到異常被拋擲前,這期間在棧上的構造的所有物件,都會被自動析構。析構的順序與構造的順序相反。這一過程稱為棧的解旋(unwinding)。

C 異常介紹

1.c 異常概念 異常是一種處理錯誤的方式,當乙個函式發現自己無法處理的錯誤時就可以丟擲異常,讓函式的直接或間接的呼叫者處理這個錯誤 throw 當問題出現時,程式會丟擲乙個異常。通過使用throw關鍵字來完成 catch 在您想要處理問題的地方,通過異常處理程式捕獲異常.catch關鍵字用於捕獲異...

C 中的異常處理介紹

c 中的異常是指在程式執行時,發生的特殊情況,例如除數為0的情況。異常機制提供了一種轉移程式控制權的方式。c 中的異常處理涉及到三個關鍵字 try catch throw。關於這三個關鍵字的詳細描述如下 我們可以使用 throw 關鍵字在 中丟擲異常。throw 關鍵字操作物件的型別即為丟擲異常的型...

ARM異常處理方式簡單介紹

1.正常工作之外的流程都叫異常 2.異常會打斷正在執行的工作,並且一般我們希望異常處理完成後繼續回來執行原來的工作 3.中斷是異常的一種 1.所有的cpu都有異常向量表,這是cpu設計時就設定好的,是硬體決定的。2.當異常發生時,cpu會自動動作 pc跳轉到異常向量處處理異常,有時伴有一些輔助動作 ...