Ответы по Технологии программирования / Класс System.Exception
.docxВ С# исключения представляются классами. Все классы исключений должны быть выведены из встроенного класса исключений Exception, который является частью пространства имен System. Таким образом, все исключения — подклассы класса Exception.
ИзклассаExceptionвыведеныклассыSystemExceptionиApplicationException. Они поддерживают две общие категории исключений, определенные в С#: те, которые генерируются С#-системой динамического управления, или общеязыковым средством управления (CommonLanguageRuntime — CLR), и те, которые генерируются прикладными программами. Но ни класс SystemException, ни класс ApplicationException не привносят ничего нового в дополнение к членам класса Exception. Они просто определяют вершины двух различных иерархий классов исключений. С# определяет встроенные исключения, которые выводятся из класса SystemException. Например, при попытке выполнить деление на нуль генерируется исключение класса DivideByZeroException. Вы сможете создавать собственные классы исключений, выводя их из классаApplicationException.