Слайд 2Исключения
Исключения — критические ошибки, возникающие во время выполнения программы.
Слайд 3Популярные исключения
Деление на нуль
Ошибки при чтении данных
Ошибки памяти
Слайд 4Механизм обработки
Попытка исполнения потенциально опасного кода (try)
«Выбрасывание» исключения (throw)
«Отлов» исключения (catch)
Слайд 5Синтаксис С++
if () {
throw ;
}
Слайд 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