Обработка исключений
Обработка исключений осуществляется с помощью трех ключевых слов: try, catch и throw:
- try: блок кода, который может генерировать исключения, помещается в блок try. Если в блоке try происходит исключение, то выполнение блока прерывается и начинается поиск соответствующего блока catch.
- throw: throw используется для генерации исключения. Чаще всего используется внутри блока try. После ключевого слова throw указывается объект исключения, который будет передан в соответствующий блок catch.
- catch: блок catch следует за блоком try и используется для перехвата и обработки исключений. В скобках после ключевого слова catch указывается тип исключения, которое будет перехватываться этим блоком. Если тип исключения совпадает с типом сгенерированного исключения, то выполнение переходит в этот блок catch, где происходит обработка исключения.
В этом примере функция divide выдает исключение типа std::invalid_argument с сообщением об ошибке “Division by zero”.
#это_база
Post #1480
2.46K
