程式集異常問題

2021-10-06 04:14:29 字數 1364 閱讀 5763

程式因為各種原因出現問題導致的結果是程式直接崩潰,結果和開發過程出現的問題結果大不一樣。因此需要使用異常的處理來防止軟體系統崩潰

網路故障導致資料庫連線問題

使用者的非法操作(資料驗證失敗)

資料處理中的任何意外(例如:查詢超時,資源檔案丟失等)

.net framework中的異常的設計結構

此類異常類均派生自systemexception,用於方法成員傳遞引數時發生的異常

argumentexception:用於處理引數無效的異常

formatexception:用於處理引數格式錯誤的異常

此類異常類均派生自systemexception

indexoutofrangeexception:用於處理索引超出陣列長度所引發的異常

arraytypemismatchexception:用於處理陣列中儲存資料型別不正確的元素所引發的異常

ioexception:用於處理進行檔案輸入輸出操作時所引發的異常

overflowexception:用於處理程式邏輯錯誤造成的死迴圈異常

arithmeticexception:用於處理與算術有關的異常,比如0作為除數

dbexception:用於處理所有資料來源操作異常類的基類

sqlexception:用於處理針對sql資料來源的異常,比如資料庫連線錯誤

即時處理:發現異常後隨時處理並恢復程式

丟擲異常:捕獲異常後,重新封裝異常資訊或直接拋給呼叫者

在任何可能會發生異常的地方進行新增異常處理的方法

屬性名稱

說明source

此屬性表示導致異常發生的應用程式或物件的名稱

message

提供引發異常的詳細描述資訊

stacktrace

提供在堆疊上所呼叫方法的詳細資訊,並首先顯示最近呼叫的方法

try中放可能會出現異常的**

catch中表示如果try中的**出現了異常則會直接進入到catch中執行

無論是否try中的**會不會發生異常,最終都會執行finally中的**

finally不是必須的模組

異常處理和日常工作一樣

「底層方法」將第一次捕獲的異常傳遞給上級呼叫者進一步詳細處理

「中層呼叫者」可以用多路捕獲異常並封裝詳細異常資訊

「頂層呼叫者」即在使用者介面中繼續處理異常

相當於:

頂層呼叫者是客戶-出現異常只需要告訴客戶可能操作未成功的人性化原因描述

中層呼叫者-程式的開發人員,在開發程式時對於可能發生的異常進行初步處理

底層方法-維護人員,將異常的詳細資訊匯報,並進行異常處理

程式異常問題

為什麼要進行異常處理 程式因為各種原因出現問題導致的結果是程式直接崩潰,結果和開發過程出現的問題結果大不一樣。因此需要使用異常的處理來防止軟體系統崩潰 程式中的安全隱患 網路故障導致資料庫連線問題 使用者的非法操作 資料驗證失敗 資料處理中的任何意外 例如 查詢超時,資源檔案丟失等 了解異常類exc...

vs 強程式集簽名異常

could not load file or assembly version 1.0.0.0,culture neutral,publickeytoken null or one of its dependencies.a strongly named assembly is required.e...

驚喜程式問題集 1 3

下面是一段很簡單的c bello.c include int main 將上面定義hello字串變數那一行修改為 char hello hello 後,的輸出是什麼?為什麼?hello.c include int main 下面這段js 的輸出是什麼?為什麼?gob.js var t t 0xbad...