多重捕獲塊舉例
try/catch語句用於處理**中可能出現的錯誤資訊。通常是程式設計師造成的編碼錯誤或錯別字,也可能是拼寫錯誤或語言中缺少的功能(可能由於瀏覽器差異)。
如果沒有try/catch的話,就有可能出現異常導致程式崩潰,而try/catch則可以保證程式的正常執行。
例如:當除數為0時,編譯不會報錯,如果沒有try/catch的話,程式直接崩潰。用try/catch的話,則可以讓程式執行下去,並且輸出為什麼出錯!
try/catch 語句格式如下:
try
catch (異常型別1 異常的變數名1)
...catch (異常型別2 異常的變數名2)
finally
注意:catch 和 finally 語句都是可選的,但你在使用 try 語句時必須至少使用乙個。catch 可以有多個,當所有的 catch 都不滿足時,再執行 finally 裡的**。乙個 try **塊後面跟隨多個catch**塊的情況就叫多重捕獲。
該例項展示了怎麼使用多重try/catch。
try catch(ioexception i) catch(filenotfoundexception f)
下面列出幾種常見情況:
1. nullpointerexception 空指標異常
出現該異常的原因在於某個引用為null,但卻呼叫了它的某個方法,這時就會出現空指標異常。
trycatch(nullpointerexception e)
2. arrayindexoutofbound***ception 陣列下標越界異常
用非法索引訪問陣列時丟擲的異常。如果索引為負或大於等於陣列大小,則該索引為非法索引。
trycatch(arrayindexoutofbound***ception e)
3. arithmeticexception 數**算異常
當出現異常的運算條件時,丟擲此異常。例如,乙個整數」除以零」時,丟擲此類的乙個例項。
trycatch(arrayindexoutofbound***ception e)
4. classcastexception 型別轉換異常
當試圖將物件強制轉換為不是例項的子類時,丟擲該異常。
5. numberformatexception 數字格式異常
當應用程式試圖將字串轉換成一種數值型別,但該字串不能轉換為適當格式時,丟擲該異常。
c 中try catch的用法
在c 中,可以直接丟擲異常之後自己進行捕捉處理,如 這樣就可以在任何自己得到不想要的結果的時候進行中斷,比如在進行資料庫事務操作的時候,如果某乙個語句返回sql error則直接丟擲異常,在catch塊中進行事務回滾 include include using namespace std int m...
c 中try catch的用法
在c 中,可以直接丟擲異常之後自己進行捕捉處理,如 這樣就可以在任何自己得到不想要的結果的時候進行中斷,比如在進行 資料庫事務操作的時候,如果某乙個語句返回sql error則直接丟擲異常,在catch塊中進行事務回滾 include include using namespace std int ...
c 中try catch的用法
標籤 c exception 資料庫sqlc 舉報 一點小結 267 在c 中,可以直接丟擲異常之後自己進行捕捉處理,如 這樣就可以在任何自己得到不想要的結果的時候進行中斷,比如在進行資料庫事務操作的時候,如果某乙個語句返回sql error則直接丟擲異常,在catch塊中進行事務回滾 html v...