在C#中,使用委托的Invoke
方法調用委托時,如果在委托執行過程中發生異常,可以通過try-catch語句來捕獲和處理異常。下面是一個簡單的示例:
using System;
public class Program
{
public delegate void MyDelegate();
public static void Main()
{
MyDelegate myDelegate = new MyDelegate(MyMethod);
try
{
myDelegate.Invoke();
}
catch (Exception ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
}
public static void MyMethod()
{
// 在這里執行你的代碼
throw new Exception("Something went wrong!");
}
}
在這個示例中,我們創建了一個名為MyDelegate
的委托,并將其實例化為myDelegate
。然后,我們使用try
語句調用委托的Invoke
方法。如果在MyMethod
方法中發生異常,它將被捕獲并在catch
語句中處理。在這種情況下,我們只是將異常消息輸出到控制臺。