Исключения

Исключения в C++ как и в других языках программирования - это некое действие которое произойдет в нестандартной ситуации. Такая ситуация может быть как вызвана ошибкой, например, делением на ноль или нехваткой памяти, так и введена искусственно, реагируя на определенные события в программе. Рассмотрим пример:

Основные ключевые операторы исключений это try, catch и throw. Try объявляет начало части кода, где может произойти ситуация, ведущая к исключению. В нашем случае, это 2 условия и вывод результата b/a. Catch блок, который выполняется, если происходит исключение. В примере выше такой блок принимает строку из try и выводит на экран. И передающая конструкция throw, она указывает, что передавать в случае возникновения исключения из try в catch. В примере это строка, конкретизирующая ошибку.
Так же в C++ есть возможность создавать исключения. Благодаря этому можно более точно расписать действия программы, задать несколько вариантов реакции программы на различные исключения. Благодаря наследованию, создание таких исключений довольно просто.

Опубликовано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...