try catch執行順序

2021-07-13 16:25:54 字數 1240 閱讀 1138

staticvoidmain(stringargs)

*      catch

*

*      finally

*

*      //e

* }

* catch

*

* finally

*

*

* 丟擲異常在:內層a,e處由外層catch塊捕獲,並執行外層finally

* 丟擲異常在:內層b處,且有一合適內層catch捕獲,執行內層finally,後執行e處

* 丟擲異常在:內層b處,但內層catch塊沒有合適處理程式,執行內層finally,搜尋外層catch,找合適的,執行外層finally,此時不會執行e

* 丟擲異常在:內層c處,退出內層catch塊,執行內層finally,搜尋外層catch,找到合適,執行外層finally

* 丟擲異常在:內層d處,退出內層finally塊,搜尋外層catch,找到合適,執行外層finally

*/

/* 使用巢狀塊的原因:

* 1.修改所丟擲的異常型別

* 2.在**的不同地方處理不同型別的異常

*/

}

try catch執行順序

1 try 塊中無異常 public static void main string args catch exception e finally 執行結果為 try1 finally3這種情況中,執行順序為try finally 2 try 塊中有異常 public static void mai...

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