在哪里可以找到C#中发生的所有系统异常的列表?
我想清点C#中发生的所有系统异常,以便我有相应的自定义消息。请提及任何网站或任何内容来帮助我。
答案 0 :(得分: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链接一起使用。
答案 1 :(得分:0)
This list by Brad Abrams可能是你最接近的人之一,但绝不是“全部”;我们必须在某个地方绘制线条,并且可能会说明所有在BCL中的那些,因为每个异常的会计将是一项艰巨的任务,并且即使不是不可能做到也极不可能 - 并且,这样做仍然是徒劳的(为什么不为实际发生在您身上的异常添加常量消息?)。
请记住,WinForms,WPF,WCF等等,每个人都会在宴会上带来他们自己的例外情况。更不用说您可能正在使用的任何第三方内容,因为在以前的情况下,开发人员可以自由地遵循约定来创建新的异常以满足他们的需求。
答案 2 :(得分:0)
MSDN始终是个好地方。
请注意(如果我理解正确的话)你的目标不太实际。虽然在特定的,有限的场景中为异常创建自定义消息肯定是有意义的,但尝试在通用环境中执行此类操作有点不寻常。
答案 3 :(得分:0)
那么,您可以检查System.SystemException的MSDN(检查继承层次结构中的大量例外情况)
答案 4 :(得分:0)
可以为每个特定目的自定义异常类,因此C#中没有完整的异常主列表。
在Visual Studio中,按Ctrl + Alt + E,然后展开“公共语言运行时例外”以获取项目当前引用的列表。