try C++ начинает блок кода в котором ловятся исключения
1) Ключевое слово try указывает на начало блока кода в котором обрабатываются исключения.
2) На один блок try может приходиться несколько блоков catch.
3) Ловить все исключения можно одной из конструкций:
catch(...){}catch(std::exception e){}
#include<iostream>// std::cout#include<stdexcept>// std::overflow_errorvoidfunc(int i){if(i >10){// Если аргумент больше 10return throw std::overflow_error("too big");// Выбрасываем исключение}
std::cout << i <<'\n';// Выводим аргумент}intmain(){
try{// Блок кода в котором ловим исключениеfunc(9);// 9 (Исключения не было)func(11);// too big (Произошло исключение)}catch(std::overflow_error &e){// Ловим исключение std::overflow_error
std::cout << e.what();// Выводим сообщение об исключении при его возникновении}}