在C#中,typeof
關鍵字用于獲取一個類型的實例。在異常處理中,typeof
可以用于檢查異常的類型或者獲取異常對象的類型信息。以下是一些使用typeof
的示例:
try
{
// 可能拋出異常的代碼
}
catch (Exception ex)
{
if (ex is DivideByZeroException)
{
Console.WriteLine("發生了除以零的錯誤。");
}
else if (ex is NullReferenceException)
{
Console.WriteLine("發生了空引用錯誤。");
}
else
{
Console.WriteLine($"未知類型的異常: {ex.GetType()}");
}
}
try
{
// 可能拋出異常的代碼
}
catch (Exception ex)
{
Type exceptionType = typeof(Exception);
Console.WriteLine($"捕獲到的異常類型: {exceptionType}");
}
在這些示例中,我們使用了is
關鍵字來檢查異常的類型,并使用typeof
關鍵字來獲取異常對象的類型信息。這些方法可以幫助我們在異常處理中更好地了解和處理不同類型的異常。