.net中的不同类型的异常

时间:2010-10-04 21:35:47

标签: .net exception

在.net中有这么多类型的例外的目的是什么?为什么不直接使用Exception?

其中一些是EndOfStreamException,FileLoadException,FileNotFoundException,IOException,InvalidTimeZoneException ......

2 个答案:

答案 0 :(得分:5)

各个异常类型允许传递有关异常的更多信息以及导致异常的原因。

例如,FileNotFoundException告诉您接收异常的确切原因,并让您查看异常的属性,例如哪个文件名导致失败等。

对于一般的“异常”课程,你只会知道“出了什么问题”,但不知道出了什么问题。通过使用具体类型,您可以更灵活地处理异常并正常恢复。

答案 1 :(得分:1)

因为你可能想要抓住其中一个。如果将异常全部引发为异常,则无法有选择地捕获异常。