-2

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

我想清点 C# 中发生的所有系统异常,以便我有相应的自定义消息。请通过提及任何网站或任何东西来帮助我。

4

5 回答 5

1

使用@Dutts“Ctrl+Alt+E”解决方案,我使用 ShareX 的“文本捕获”工具解析了列表。我已经注释掉了我无法找到程序集引用的那些,但列出的一些仍然不推荐使用。要找出哪些可以使用,

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

于 2017-08-10T23:46:01.443 回答
0

Brad Abrams的这份清单可能是您最接近的清单之一,但绝不是“全部”;我们必须在某处划清界限,也许要说出BCL 中的所有内容,因为要解决每个例外情况将是一项艰巨的任务,即使不是不可能做到,也极不可能 - 而且,这样做仍然是徒劳的(为什么不为实际发生在您身上的异常添加持续消息?)。

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

于 2013-03-18T11:55:22.267 回答
0

MSDN总是一个很好的起点。

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

于 2013-03-18T11:55:29.037 回答
0

好吧,您可以查看 MSDN 中的System.SystemException(查看继承层次结构以获取大量异常)

于 2013-03-18T11:55:36.627 回答
0

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

在 Visual Studio 中,按 Ctrl+Alt+E,然后展开“公共语言运行时异常”以获取项目当前引用的异常列表。

于 2013-03-18T11:56:40.613 回答