Exception или ApplicationException (.NET)?

2

Чем отличаются классы Exception и ApplicationException в .NET? Какой из них и когда нужно использовать в качестве базового класса для собственных исключений?

Новые ответы

https://pgn.su/koltsa-kruglogo-secheniya.html кольца резиновые кольца уплотнительные. https://pgn.su/koltsa-kruglogo-secheniya.html кольца резиновые кольца уплотнительные.
Новые Лучшие

3

Выдержка из МСДН:

ApplicationException - Это исключение выбрасывается при происхождении устранимой ошибки приложения. Пользовательские приложения, а не среда CLR, выбрасывают пользовательские исключения, производные от класса ApplicationException. Класс ApplicationException отличает системные исключения от исключений, определяемых приложениями.

Если проектируется приложение, которому необходимо создавать свои собственные исключения, рекомендуется делать их производными от класса Exception. Изначально предполагалось, что пользовательские исключения должны наследовать класс ApplicationException, однако на практике это не имеет особого значения.

Исключение ApplicationException использует результат HRESULT COR_E_APPLICATION, имеющий значение 0x80131600.

Fish

То есть, планировалось, что ApplicationException должен быть базовым классом для пользовательских исключений. Но почему-то такой расклад не закрепился, и теперь целесообразнее использовать Exception.

alex.algel

Похоже что так и есть.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.