我在哪里可以找到c#中发生的所有系统异常的列表

本文关键字:有系统 列表 异常 在哪里 | 更新日期: 2023-09-27 18:04:22

我在哪里可以找到c#中发生的所有系统异常列表?

我想对c#中发生的所有系统异常做一个清单,以便我有相应的自定义消息。请告诉我任何网站或任何东西

我在哪里可以找到c#中发生的所有系统异常的列表

使用@ duts的"Ctrl+Alt+E"解决方案,我使用ShareX的"Text Capture"工具解析列表。我已经注释掉了那些我找不到程序集引用的,但列出的一些仍然不赞成。要查找哪些是可以使用的,

class Program {
    static void Foo<T>() { }
    static void Main() {
        Foo<  System.AccessViolationExample  >();
        // The rest of the list, with "Foo<  " prefixing and "  >();" suffixing each line. This can be done using Notepad++ macro recorder or a google search for "alphabetizer flap tv"
    }
}

我包含上面的代码只是为了包含包含所有引用的pastebin链接,而不是在这里列出它们。StackOverflow需要代码附带pastebin链接。

https://pastebin.com/t19HRbck

布拉德·艾布拉姆斯的这份名单可能是你能得到的最接近的名单之一,但绝不是"全部";我们必须在某个地方划清界限,也许说BCL中的所有异常都是,因为计算每个异常将是一项艰巨的任务,即使不是不可能做到,也是极不可能的——而且,这样做仍然是徒劳的练习(为什么不为实际发生在您身上的异常添加恒定的消息?)

请记住,WinForms、WPF、WCF等等,每个都有自己的一组例外。更不用说您可能使用的任何第三方的东西,就像在前面的例子中一样,开发人员可以自由地遵循惯例来创建新的异常以满足他们的需要。

MSDN总是一个很好的起点。

注意(如果我理解正确的话)你的目标不是很实际。虽然在特定的、有限的场景中为异常创建自定义消息当然是有意义的,但试图在通用上下文中做这样的事情有点不寻常。

您可以检查MSDN中的System。SystemException(检查继承层次结构以获取大量异常)

可以为每个特定目的自定义异常类,因此c#中没有完整的异常主列表。

在Visual Studio中,按Ctrl+Alt+E,展开"Common Language Runtime Exceptions",查看当前项目引用的异常列表。