c 異常處理機制

2021-09-25 07:58:03 字數 419 閱讀 1059

異常,通常是指程式可能檢測到的,執行時不正常的情況,例如被0除,陣列越界訪問,記憶體耗盡等等。異常處理的語法通常是

catch

()關鍵字try以及它後的大括號中的內容我們稱其為try塊。簡單的說,它包含的是可能會出錯的地方(就是我們要檢測的地方)。當我們檢測到乙個錯誤資訊的時候,關鍵字throw就把這個錯誤丟擲來,丟擲來怎麼辦呢?拋哪去呢?我們的catch關鍵字就給我們解決掉了這個問題。catch通常用來接收throw丟擲來的異常。請注意了,throw丟擲來的型別要與catch接受的型別要匹配。

throw表示式的行為有點像函式呼叫,而catch子句有點像函式定義。這兩種機制的乙個主要區別是:

建立函式呼叫所需要的全部資訊在編譯時刻已經獲得,而對異常處理機制則不然。c++異常處理要求執行時刻的支援。

catch(...)可以捕獲所有型別的異常。

c 異常處理機制

c 異常處理機制 c 異常處理機制是乙個用來有效地處理執行錯誤的非常強大且靈活的工具,它提供了更多的彈性 安全性和穩固性,克服了傳統方法所帶來的問題.異常的丟擲和處理主要使用了以下三個關鍵字 try throw catch 丟擲異常即檢測是否產生異常,在c 中,其採用throw語句來實現,如果檢測到...

c 異常處理機制

c 異常處理機制是乙個用來有效地處理執行錯誤的非常強大且靈活的工具,它提供了更多的彈性 安全性和穩固性,克服了傳統方法所帶來的問題.異常的丟擲和處理主要使用了以下三個關鍵字 try throw catch 丟擲異常即檢測是否產生異常,在c 中,其採用throw語句來實現,如果檢測到產生異常,則丟擲異...

C 異常處理機制

c 異常處理機制主要使用try,throw,catch三大關鍵字。try catch語句形式如下 require redcarpet markdown redcarpet.new hello world puts markdown.to htmltry catch exception1 ex 捕獲型...