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()
{
Console.WriteLine("輸出結果為:");
try
{
string str = null;
ProcessString(str);
}
catch (ArgumentNullException e)
{
Console.WriteLine("{0} First exception.", e.Message);
}
catch (Exception e)
{
Console.WriteLine("{0} Second exception.", e.Message);
}
}
}