我在书中读到这个:
鉴于类型 System. SystemException 除了一组特殊的构造函数之外没有添加任何额外的功能,您可能想知道它为什么存在。简单地说,当异常类型派生自 System.SystemException 时,可以发现异常是由 .NET 运行时抛出的,而不是由正在运行的应用程序的代码库抛出的。使用 is 关键字很容易检查:
// Верно! NullReferenceException является SystemException.
NullReferenceException myExc = new NullReferenceException();
Console.WriteLine(myExp is SystemException); // True
但
myExp is Exception // true по логичным причинам
那么这一切的意义何在?书中有错误吗?(书 Troelsen E.,Jepix F. - The C# 7 Programming Language and the .NET and .NET Core Platforms - 2018)
该类
SystemException是命名空间异常的基类,System它的任务到此结束。你可以通过扩展继承这个异常的类来验证这一点,顺便说一下,msdn 本身就是这么说的(就像书中的话)。您无需触摸它或抛出此类异常。但是,这个类与异常无关
среды .NET,这是一个错误的翻译。.NET 框架(又名执行引擎)曾经抛出ExecutionEngineException异常,但此异常已弃用且没有替代品。这本书很可能指出异常是为 C# 编写的软件之一,可以使用关键字
is.