Слайд 2Исключения
Исключения — критические ошибки, возникающие во время выполнения программы.
![Исключения Исключения — критические ошибки, возникающие во время выполнения программы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-1.jpg)
Слайд 3Популярные исключения
Деление на нуль
Ошибки при чтении данных
Ошибки памяти
![Популярные исключения Деление на нуль Ошибки при чтении данных Ошибки памяти](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-2.jpg)
Слайд 4Механизм обработки
Попытка исполнения потенциально опасного кода (try)
«Выбрасывание» исключения (throw)
«Отлов» исключения (catch)
![Механизм обработки Попытка исполнения потенциально опасного кода (try) «Выбрасывание» исключения (throw) «Отлов» исключения (catch)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-3.jpg)
Слайд 5Синтаксис С++
if () {
throw ;
}
![Синтаксис С++ if ( ) { throw ; }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-4.jpg)
Слайд 6Синтаксис С++
try {
/*потенциально опасные действия*/
}
catch (/*отлавливаемое исключение*/) {
/*код, который выполнится, если исключение
![Синтаксис С++ try { /*потенциально опасные действия*/ } catch (/*отлавливаемое исключение*/) {](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-5.jpg)
поймано*/
}
Слайд 7Объект исключения
Константа
Переменная
Объект какого-либо класса (чаще всего используют стандартный класс исключений std::exception и
![Объект исключения Константа Переменная Объект какого-либо класса (чаще всего используют стандартный класс](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-6.jpg)
его наследников)
Слайд 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](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1035983/slide-7.jpg)
bad_alloc
bad_array_new_length