Исключения системного уровня (System.SystemException)

Исключения системного уровня (System.SystemException)

Библиотеки базовых классов .NET определяют множество классов, производных от System.Exception. Пространство имен System определяет базовые объекты ошибок, например ArgumentOutOfRangeException, IndexOutOfRangeException, StackOverflowException и т.д. Другие пространства имен определяют исключения, отражающие поведение своих элементов (например, System.Drawing.Printing определяет исключения, возникающие при печати, System.IO – исключения ввода-вывода, System.Data – исключения, связанные с базами данных и т.д.).

Исключения, генерируемые общеязыковой средой выполнения (CLR), называют исключениями системного уровня. Эти исключения считаются неустранимыми, фатальными ошибками. Исключения системного уровня получаются непосредственно из базового класса System.SystemException, являющегося производным от System.Exception (который, в свою очередь, получается из System.Object).

public class SystemException: Exception {

 // Различные конструкторы.

}

С учетом того, что тип System.SystemException не добавляет ничего нового, кроме набора конструкторов, у вас может возникнуть вопрос, почему SystemException оказывается на первом месте. Главная причина в том, что если полученный тип исключения оказывается производным от System.SystemException, вы можете утверждать, что исключение сгенерировано средой выполнения .NET, а не программным кодом выполняемого приложения.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.4. Методология системного анализа и системного моделирования

Из книги Самоучитель UML автора Леоненков Александр

1.4. Методология системного анализа и системного моделирования Системный анализ как научное направление имеет более давнюю историю, чем ООП и ООАП, и собственный предмет исследования. Центральным понятием системного анализа является понятие системы, под которой


Группа системного проектирования

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

Группа системного проектирования Является коллективом сотрудников (руководителей и технических специалистов), которые несут ответственность за определение системных требований; отнесение этих требований к оборудованию, ПО и другим компонентам; определение


Группа системного тестирования

Из книги ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВСТРОЕННЫХ СИСТЕМ. Общие требования к разработке и документированию автора Госстандарт России

Группа системного тестирования Группа системного тестирования представляет собой коллектив сотрудников (руководителей и технических специалистов), которые несут ответственность за планирование и выполнение независимого системного тестирования ПО, проводимого в


System.DateTime и System.TimeSpan

Из книги Основы AS/400 автора Солтис Фрэнк

System.DateTime и System.TimeSpan В завершение нашего обзора базовых типов данных позволите обратить ваше внимание на то, что пространство имен System определяет несколько полезных типов данных, для которых в C# не предусмотрено ключевых слов. Это, в частности, типы DateTime и TimeSpan (задачу


Исключения уровня приложения (System.ApplicationException)

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Исключения уровня приложения (System.ApplicationException) Учитывая то, что все исключения .NET являются типами класса, можно создавать свои собственные исключения, учитывающие специфику приложения. Однако ввиду того, что базовый класс System.SystemException представляет исключения,


Базовые классы System.MulticastDelegate и System.Delegate

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Базовые классы System.MulticastDelegate и System.Delegate Таким образом, при создании типов c помощью) ключевого слова delegate в C# вы неявно объявляете тип класса, являющегося производным от System.MulticastDelegate. Этот класс обеспечивает своим потомкам доступ к списку с адресами тех методов, которые


Атрибуты уровня компоновочного блока (и уровня модуля)

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

Атрибуты уровня компоновочного блока (и уровня модуля) Можно также задать применение атрибутов ко всем типам в рамках данного модуля или всех модулей в рамках данного компоновочного блока, если, соответственно, использовать признаки [module:] или [assembly:]. Предположим, что нам


Внутри системного объекта

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Внутри системного объекта Хотя в MI нет концепции памяти, все процессоры AS/400 используют физическую память, включая основную память и диск. Системные объекты, расположенные ниже MI, реализованы как строго определенные структуры, хранящиеся в этой памяти. За создание и


Структура системного объекта

Из книги Разработка ядра Linux автора Лав Роберт

Структура системного объекта На рисунке 5.6 изображен формат системного объекта в одноуровневой памяти. Первые 32 байта содержат заголовок, предоставляющий информацию о самом сегменте. Далее следует заголовок EPA (Encapsulated Program Architecture). ЕРА была создана для спецификации


5.1.2. Расположение системного блока и монитора

Из книги автора

5.1.2. Расположение системного блока и монитора Системный блок и монитор нужно устанавливать только на ровную поверхность. Корпус системного блока бывает вертикального типа (его называют tower) или горизонтального типа (desktop). В последнее время чаще используются корпусы


6.4.2. Изменение системного времени

Из книги автора

6.4.2. Изменение системного времени Для изменения системного времени (и даты) дважды щелкните на системных часах. Откроется окно Свойства: Дата и время (рис. 42). Данное окно позволяет изменить дату, время, выбрать часовой пояс, а также установить параметры синхронизации


Глава 4 Технологии физического уровня и уровня связи данных

Из книги автора

Глава 4 Технологии физического уровня и уровня связи данных 4.1 Введение За последние несколько лет было предложено беспрецедентное количество новых технологий для локальных и региональных сетей, быстро утвердившихся на компьютерном рынке. Произошел огромный скачок от


Образ системного диска

Из книги автора

Образ системного диска Итак, прежде всего, давайте выясним, что такое «образ системного диска». Если вы откроете Проводник Windows, то увидите, что жесткий диск вашего компьютера разбит на несколько логических разделов, каждый из которых имеет свое имя или просто букву C:, D:, E:


21.6. Команды системного администратора

Из книги автора

21.6. Команды системного администратора 21.6.1. Команды free и df— информация о системных ресурсах Команда free выводит информацию об использовании оперативной и виртуальной памяти, а df — об использовании дискового пространства. Из рис. 21.5 видно, что в системе установлено всего


Контекст системного вызова

Из книги автора

Контекст системного вызова Как уже обсуждалось в главе 3, "Управление процессами", при выполнении системного вызова ядро работает в контексте процесса. Указатель current указывает на текущее задание, которое и есть процессом, выполняющим системный вызов.В контексте процесса