c 異常處理 的不足

2021-07-24 17:33:34 字數 546 閱讀 8214

c++的異常處理模組, 只有簡單的try...catch...結構, 實際使用過程中, 很多的時候感到非常的乏力, 經常需要釋放資源, 很多的時候需要提前返回, 經常忘掉釋放資源, 即使記得, 也要重複的編寫**.  遠遠沒有 delphi的 try ...fianlly來的更加的直接. 有很多的帖子說, 將需要釋放的資源封裝成類, 在析構函式中釋放資源, 可是, 這樣一來, 完全的擾亂了**本來簡單的邏輯, 讓**更加難以讀懂, 讀起來非常的費力.  比如檔案吧,   假如我要讀取檔案, 一般只需進行簡單的操作就行了, 因為資源釋放的問題, 我非得另外建立乙個類, 這不是有毛病嗎?

物件, 只是為了讓事情處理的更加的方便, 便於提取事情的共同之處, 進行合理的抽象, 以減少重複的勞動.  這個時候, 費盡周折去做這種事情, 與本來的直覺背道而馳. 

事實上, 很多的時候並不只是釋放資源的問題, 我需要的是一種直接的目的, 不管程式如何執行, 我希望程式執行完之後, 一定要執行某種操作. c++由於沒有finally, 無法完成這樣的操作, 用起來很多不爽.

個人感覺, 沒有finally結構, 是c++乙個很大的弊端 

的異常處理 C 異常處理總結

做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...

異常處理(二 C語言的異常處理)

1 異常終止 標準c庫提供了abort 和exit 兩個函式,它們可以強行終止程式的執行,其宣告處於 標頭檔案中。這兩個函式本身不能檢測異常,但在c程式發生異常後經常使用這兩個函式進行程式終止。下面的這個例子描述了exit 的行為 code include include int main void...

C 的異常處理

c 的異常處理用到 try catch try塊是乙個普通的程式塊,就一般運 況而言跟沒有tryd的情況是一樣的,但在異常出現時,往往把可能出現異常的一些語句,包括函式的呼叫,比如在資料庫程式設計程式設計中,一些管理資訊系統在連線資料庫的時候 特別是ado方式 往往會把資料庫的連線與表的開啟語句放在...