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

Слайд 2

Исключения

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

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

Слайд 3

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

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

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

Слайд 4

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

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

Механизм обработки Попытка исполнения потенциально опасного кода (try) «Выбрасывание» исключения (throw) «Отлов» исключения (catch)

Слайд 5

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

if () {
throw ;
}

Синтаксис С++ if ( ) { throw ; }

Слайд 6

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

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

Синтаксис С++ 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

Популярные стандартные исключения 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

bad_alloc
bad_array_new_length