在哪里可以找到 C# 中发生的所有系统异常的列表?
我想清点 C# 中发生的所有系统异常,以便我有相应的自定义消息。请通过提及任何网站或任何东西来帮助我。
使用@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 链接。
Brad Abrams的这份清单可能是您最接近的清单之一,但绝不是“全部”;我们必须在某处划清界限,也许要说出BCL 中的所有内容,因为要解决每个例外情况将是一项艰巨的任务,即使不是不可能做到,也极不可能 - 而且,这样做仍然是徒劳的(为什么不为实际发生在您身上的异常添加持续消息?)。
请记住,WinForms、WPF、WCF 等等,每个都为晚宴带来了自己的一组例外。更不用说您可能正在使用的任何第三方东西,就像在前面的案例中一样,开发人员可以自由地遵循创建新异常以满足他们的需求的约定。
MSDN总是一个很好的起点。
请注意(如果我理解正确的话)您的目标不是很实际。虽然在特定的、有限的场景中为异常创建自定义消息当然是有意义的,但尝试在通用上下文中做这样的事情有点不寻常。
好吧,您可以查看 MSDN 中的System.SystemException(查看继承层次结构以获取大量异常)
可以为每个特定目的自定义异常类,因此 C# 中没有完整的异常主列表。
在 Visual Studio 中,按 Ctrl+Alt+E,然后展开“公共语言运行时异常”以获取项目当前引用的异常列表。