Lambda 表達式在 C# 中處理異常的方式與普通的方法相同。可以在 Lambda 表達式中使用 try-catch 塊來捕獲異常,然后處理異常或者拋出新的異常。例如:
Action<int> action = (x) =>
{
try
{
// 在 Lambda 表達式中可能會拋出異常的代碼
if (x == 0)
{
throw new ArgumentException("x 不能為 0");
}
Console.WriteLine(10 / x);
}
catch (Exception ex)
{
Console.WriteLine("捕獲到異常:" + ex.Message);
}
};
action(5); // 輸出 2
action(0); // 輸出 "捕獲到異常:x 不能為 0"
在上面的示例中,Lambda 表達式通過 try-catch 塊捕獲異常,并在捕獲到異常時輸出相應的錯誤消息。Lambda 表達式中可以使用與普通方法相同的異常處理機制,以確保代碼的健壯性和可靠性。