|
如果你不希望在這里處理異常,而當異常發生時提交到上層處理,但在這個地方無論發生異常,都要必須要執行一些操作,就可以使用try finally, 小結 try { //執行的代碼,其中可能有異常。一旦發現異常,則立即跳到catch執行。否則不會執行catch里面的內容 } catch { //除非try里面執行代碼發生了異常,否則這里的代碼不會執行 } finally { //不管什么情況都會執行,包括try catch 里面用了return ,可以理解為只要執行了try或者catch,就一定會執行 finally
|
帶程序的解讀:
C#中的try-catch語句使用方法
try-catch錯誤處理表達式允許將任何可能發生異常情形的程序代碼放置在try{}程序代碼塊進行監控,真正處理錯誤異常的程序代碼則被放置在catch{}塊內,一個try{}塊可對應多個catch{}塊。
示例
try-catch語句寫入多個catch的使用
通過兩個catch語句進行捕獲異常,它們分別是ArgumentNullException異常和Exception異常。程序代碼如下:
using System;
class MainClass
{
static void ProcessString(string str)
{
if (str == null)
{
throw new ArgumentNullException();
}
}
static void Main()
{
// http://www.isstudy.com
Console.WriteLine("輸出結果為:");
try
{
string str = null;
ProcessString(str);//將任何可能發生異常情形的程序代碼放置在try中進行監控
}
catch (ArgumentNullException e)//真正處理錯誤異常的程序代碼則被放置在catch{}塊內
{
Console.WriteLine("{0} First exception.", e.Message);
}
catch (Exception e)
{
Console.WriteLine("{0} Second exception.", e.Message);
}
}
}
