try catch 的解釋與用法

2021-08-22 04:55:57 字數 1382 閱讀 1424

多重捕獲塊舉例

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...