溫馨提示×

c# typeof在異常處理中怎樣用

c#
小樊
81
2024-11-16 21:39:50
欄目: 編程語言

在C#中,typeof關(guān)鍵字用于獲取一個(gè)類型的實(shí)例。在異常處理中,typeof可以用于檢查異常的類型或者獲取異常對(duì)象的類型信息。以下是一些使用typeof的示例:

  1. 檢查異常類型:
try
{
    // 可能拋出異常的代碼
}
catch (Exception ex)
{
    if (ex is DivideByZeroException)
    {
        Console.WriteLine("發(fā)生了除以零的錯(cuò)誤。");
    }
    else if (ex is NullReferenceException)
    {
        Console.WriteLine("發(fā)生了空引用錯(cuò)誤。");
    }
    else
    {
        Console.WriteLine($"未知類型的異常: {ex.GetType()}");
    }
}
  1. 獲取異常對(duì)象的類型信息:
try
{
    // 可能拋出異常的代碼
}
catch (Exception ex)
{
    Type exceptionType = typeof(Exception);
    Console.WriteLine($"捕獲到的異常類型: {exceptionType}");
}

在這些示例中,我們使用了is關(guān)鍵字來檢查異常的類型,并使用typeof關(guān)鍵字來獲取異常對(duì)象的類型信息。這些方法可以幫助我們在異常處理中更好地了解和處理不同類型的異常。

0