在C#中,處理異常的方法與在Windows上類似。在Linux環境下,你可以使用try-catch語句來捕獲和處理異常。以下是一個簡單的示例:
using System;
namespace ExceptionHandlingExample
{
class Program
{
static void Main(string[] args)
{
try
{
// 在這里放置可能引發異常的代碼
int result = Divide(10, 0);
Console.WriteLine($"Result: {result}");
}
catch (DivideByZeroException ex)
{
// 處理除以零異常
Console.WriteLine("Error: Division by zero is not allowed.");
}
catch (Exception ex)
{
// 處理其他類型的異常
Console.WriteLine($"Error: {ex.Message}");
}
finally
{
// 在這里放置無論是否發生異常都需要執行的代碼
Console.WriteLine("Program execution completed.");
}
}
static int Divide(int numerator, int denominator)
{
return numerator / denominator;
}
}
}
在這個示例中,我們嘗試執行一個可能引發異常的除法操作。如果發生除以零異常(DivideByZeroException),我們會捕獲它并輸出一條錯誤消息。對于其他類型的異常,我們會捕獲并輸出異常的消息。最后,無論是否發生異常,finally塊中的代碼都會被執行。
請注意,為了在Linux上運行此示例,你需要使用.NET Core或.NET 5+(跨平臺版本的C#)。在Linux上編譯和運行C#程序時,請確保已安裝相應的.NET SDK。