Чем отличаются классы Exception
и ApplicationException
в .NET? Какой из них и когда нужно использовать в качестве базового класса для собственных исключений?
Exception или ApplicationException (.NET)?
Новые ответы
https://pgn.su/koltsa-kruglogo-secheniya.html кольца резиновые кольца уплотнительные. https://pgn.su/koltsa-kruglogo-secheniya.html кольца резиновые кольца уплотнительные.Выдержка из МСДН:
ApplicationException - Это исключение выбрасывается при происхождении устранимой ошибки приложения. Пользовательские приложения, а не среда CLR, выбрасывают пользовательские исключения, производные от класса ApplicationException. Класс ApplicationException отличает системные исключения от исключений, определяемых приложениями.
Если проектируется приложение, которому необходимо создавать свои собственные исключения, рекомендуется делать их производными от класса Exception. Изначально предполагалось, что пользовательские исключения должны наследовать класс ApplicationException, однако на практике это не имеет особого значения.
Исключение ApplicationException использует результат HRESULT COR_E_APPLICATION, имеющий значение 0x80131600.
То есть, планировалось, что
ApplicationException
должен быть базовым классом для пользовательских исключений. Но почему-то такой расклад не закрепился, и теперь целесообразнее использоватьException
.Похоже что так и есть.