C# 中的异常类通常继承自 `System.Exception` 类,它是所有 C# 异常的基类。`System.Exception` 类包含以下一些公共属性: 1. `Message`:异常的描述信息。 2. `StackTrace`:异常发生时堆栈的跟踪信息。 3. `InnerException`:包含引发当前异常的内部异常的信息。 除了 `System.Exception`,C# 还提供了许多预定义的异常类,例如 `System.ArgumentException`(参数异常)、`System.InvalidOperationException`(无效操作异常)、`System.NullReferenceException`(空引用异常)等。这些预定义的异常类通常包含有关引发异常的具体信息。 C# 还支持用户自定义异常类,可以根据需要添加额外的属性和方法。 当发生异常时,可以使用 `try-catch` 语句块来捕获并处理异常。在 `catch` 块中,可以访问捕获的异常对象并读取其属性,以了解有关异常的详细信息。例如: ```csharp try { // some code that may throw an exception } catch (Exception ex) { Console.WriteLine(ex.Message); // print exception message Console.WriteLine(ex.StackTrace); // print call stack at time of exception } ``` [2023-11-09 17:55:32 | AI写代码神器 | 292点数解答]