异常列表

21

我正在寻找C#,C ++,VB.NET,J#和JScript中可能发生的异常列表。 问题是有些网站向我展示了20个异常的列表,而其他一些网站则向我展示了39个异常的列表。 请问有人能够给我正确的信息吗?


1
至少对于C++来说,没有这样的事情。你几乎可以扔任何东西。 - Mat
2
没有这样的列表。在所有的.NET语言中,你可以定义自己的异常类。你建议如何列出全世界人们创建的异常类? - Oded
我将这个问题解释为 https://dev59.com/w2w15IYBdhLWcg3wVaQa 的重复。 - Michael
2个回答

28

如果你正在寻找 .Net 框架可能抛出的异常列表,这篇文章有很多。我不知道你从哪里获取这些具体数字,也不知道你希望通过了解所有异常(包括你可能永远不会遇到的异常)来实现什么目标。


1
一个更短但有些更有用的列表在此处:常见的 .NET 异常类型 - kmote

12

在.NET框架中声明了大量的异常 - 其他代码(包括您自己编写的代码)也可以创建更多异常。数量肯定超过39个... 查看System.Exception文档,您会发现在.NET框架中已知的所有直接子类的列表位于底部。

基本上,知道“所有异常”并没有太大用处 - 重要的是知道哪些异常可能被您正在执行的代码抛出,特别是哪些异常应该真正地尝试处理(而不是那些应该终止进程或仅使服务器环境下的请求失败的异常)。


26
我理解您想知道哪些异常是默认包含在框架中的。想一想:如果您遇到某个问题(例如找不到某个值),我会建议您使用已经存在的异常,而不是创建一个新的异常。查找现有异常可能很困难,创建像“ThisSpecificThingIsNotFoundException”这样的新异常会更容易。因此,一个异常列表确实会有助于找到有用的信息。 - Offler
2
特别是System.Exception页面中的选择标准异常部分。 - Evgeni Sergeev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接