различные типы исключений в .net - PullRequest
2 голосов
/ 05 октября 2010

Какова цель иметь так много типов исключений в .net?Почему бы просто не использовать исключение?

Некоторые из них: EndOfStreamException, FileLoadException, FileNotFoundException, IOException, InvalidTimeZoneException ......

Ответы [ 2 ]

5 голосов
/ 05 октября 2010

Отдельные типы исключений позволяют передавать больше информации об исключении и его причинах.

Например, FileNotFoundException точно сообщает вам, почему вы получили исключение, и позволяет просматривать свойства исключения, например, какое имя файла вызвало ошибку и т. Д.

С общим классом «Исключение» вы бы знали только «что-то пошло не так», но не то, что конкретно пошло не так. Используя конкретные типы, вы получаете больше возможностей для обработки исключения и корректного восстановления.

1 голос
/ 05 октября 2010

Потому что вы можете поймать одного из них.Вы не можете выборочно поймать исключение, если все они вызваны как Исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...