在C#中,typeof
關(guān)鍵字用于獲取一個(gè)類型的實(shí)例。在異常處理中,typeof
可以用于檢查異常的類型或者獲取異常對(duì)象的類型信息。以下是一些使用typeof
的示例:
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()}");
}
}
try
{
// 可能拋出異常的代碼
}
catch (Exception ex)
{
Type exceptionType = typeof(Exception);
Console.WriteLine($"捕獲到的異常類型: {exceptionType}");
}
在這些示例中,我們使用了is
關(guān)鍵字來檢查異常的類型,并使用typeof
關(guān)鍵字來獲取異常對(duì)象的類型信息。這些方法可以幫助我們在異常處理中更好地了解和處理不同類型的異常。