Обработка ошибок
Исключения
Популярные исключения
Механизм обработки
Синтаксис С++
Синтаксис С++
Объект исключения
Популярные стандартные исключения
160.38K
Category: informaticsinformatics

Обработка ошибок

1. Обработка ошибок

2. Исключения

— критические ошибки, возникающие во время выполнения
программы.

3. Популярные исключения

Деление на нуль
Ошибки при чтении данных
Ошибки памяти

4. Механизм обработки

Попытка исполнения потенциально опасного кода (try)
«Выбрасывание» исключения (throw)
«Отлов» исключения (catch)
Попытка
исполнить код
try
Найдена ошибка,
проброс
исключения
throw
Отлов ошибки,
исполнение
альтернативного
блока кода
catch

5. Синтаксис С++

if (<critical>) {
throw <exception>;
}

6. Синтаксис С++

try {
/*потенциально опасные действия*/
}
catch (/*отлавливаемое исключение*/) {
/*код, который выполнится, если исключение поймано*/
}

7. Объект исключения

Константа
Переменная
Объект какого-либо класса (чаще всего
используют стандартный класс исключений
std::exception и его наследников)

8. Популярные стандартные исключения

logic_error




invalid_argument
domain_error
length_error
out_of_range
runtime_error




range_error
overflow_error
underflow_error
system_error
bad_cast
bad_alloc

bad_array_new_length
English     Русский Rules