在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
关键字来获取异常对象的类型信息。这些方法可以帮助我们在异常处理中更好地了解和处理不同类型的异常。