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

时间:2013-03-18 11:50:58

标签: c# exception

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

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

5 个答案:

答案 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链接一起使用。

https://pastebin.com/t19HRbck

答案 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,然后展开“公共语言运行时例外”以获取项目当前引用的列表。