try catch語句的巢狀

2021-08-15 12:21:17 字數 847 閱讀 3419

demo1:巢狀try,內層中沒有catch語句

try

finally

}catch(ex)

//彈出 finally

//outer opps

// 原因:最外部的try語句塊中巢狀了乙個try-finally語句,內部的try語句中丟擲了乙個異常,

// 但是內部沒有catch語句塊,所以會執行最近的乙個catch語句塊,但是在跳出外部try包含語句塊之前,

// 需要先執行內部的finally語句塊中的**,所以最後的結果如上圖所示

demo2:巢狀try,但內層有catch

try

catch(ex)

finally

}catch(ex)

//彈出 inner opps

// finally

//原因:這個例子中,內部巢狀的語句塊中有catch語句,所以當內部try語句塊中丟擲異常時,

// 會接著執行內部的catch語句塊,然後執行finally子句

demo3:巢狀try,但內層有catch且在內層catch再throw

try

catch(ex)

finally

}catch(ex)

//彈出 inner opps

// finally

// outer opps

//原因:這個例子在上面例子的基礎上,內部的catch語句塊中又丟擲了乙個異常,

// 所以,在執行完相應語句後,會接著執行外部的catch語句,結果如上所示。

try catch裡面try catch巢狀

try catch裡能否內嵌try catch?答案是肯定的。但是等內層try catch出異常之後是個什麼執行順序呢?看下面 static void main string args catch exception ex finally console.readkey private static...

try catch巢狀執行順序

try catch finally e catch finally丟擲異常在 內層a,e處由外層catch塊捕獲,並執行外層finally 丟擲異常在 內層b處,且有一合適內層catch捕獲,執行內層finally,後執行e處 丟擲異常在 內層b處,但內層catch塊沒有合適處理程式,執行內層fin...

try catch 語句的使用

try catch他是用來捕獲錯誤的方法,很多時候我們打了一大串 後發現竟然出錯了,可是找啊找都感覺自己的 好像沒有錯誤,就像我,經常出現這樣的問題 滑稽 所以通常會浪費很長的時間才能查出 錯誤,有時候真的很令人煩躁的,後來學到這try catch後就方便了許多 那麼我們就開始把他的基本語法如下圖所...