使函式失敗的資源釋放簡單化

2021-05-23 12:54:41 字數 414 閱讀 4406

線索:

把指標定義都放在函式入口最上面, 全部賦值為null.

1. 拋出自定義異常, 在catch中釋放, 非null的指標

2. 把new出的資源指標, 壓入資源管理類,最後統一釋放, 非null的指標

我採用的是拋出自定義異常, 這樣比建立乙個資源管理類簡潔, 也基本符合平時的編碼習慣.

執行結果

實驗的目的:

丟擲使用者自定義異常, 然後捕獲使用者自定義異常。

函式即使執行成功,也是丟擲正確的異常。

保證函式單入口,單出口.

不管是函式成功還是失敗,資源釋放,錯誤檢測都是同樣的整潔,乾淨, 易於維護.

隨著函式複雜度的上公升,錯誤檢測和資源釋放的**量還要顯著下降。

使用這種方法處理資源釋放和錯誤檢測,帶來的編碼質量和效率的提高很明顯.

使Dictionary泛型查詢簡單化

我們經常使用dictionary來做些操作,查詢乙個object,沒有找到就add它。像如樣 1 private static dictionary employees 2 3 public static employee getbyname string name 9 return employe...

ERP的簡單化

炒蛋需要6個雞蛋,蛋花湯需要4個雞蛋 共用物料 開啟冰箱一看 庫房 神州數碼企業管理系統使用者俱樂部3 6 q0 t7 d 只剩下2個雞蛋 缺料 來到自由市場,妻子 請問雞蛋怎麼賣?採購詢價 神州數碼管理系統使用者俱樂部,dcms,erp,易飛erp,易拓erp,易助erp,易飛普及,oa高階,sa...

簡單釋放程式中的資源到檔案

desc 將程式中的資源解壓 param1 in szrestype 資源型別 param2 in dwresid 資源id param3 in szfilename 資源解壓到此檔案 param4 in bfailifexists 為true時,如果szfilename檔案已經存在,則執行失敗,否...