在.net中有这么多类型的例外的目的是什么?为什么不直接使用Exception?
其中一些是EndOfStreamException,FileLoadException,FileNotFoundException,IOException,InvalidTimeZoneException ......
答案 0 :(得分:5)
各个异常类型允许传递有关异常的更多信息以及导致异常的原因。
例如,FileNotFoundException告诉您接收异常的确切原因,并让您查看异常的属性,例如哪个文件名导致失败等。
对于一般的“异常”课程,你只会知道“出了什么问题”,但不知道出了什么问题。通过使用具体类型,您可以更灵活地处理异常并正常恢复。
答案 1 :(得分:1)
因为你可能想要抓住其中一个。如果将异常全部引发为异常,则无法有选择地捕获异常。