проверки возможности создания объекта кидают исключения.
MyClass(const std::string& in) {
// Бросает исключение
Check1(in);
// Бросает исключение
Check2();
}
Есть ли способ поймать это исключение внутрии функции MyFunc, если я ее так вот вызываю.
void MyFunc(MyClass& in);
...
MyFunc("some_input");
Или же нужно будет обернуть в try catch внутри конструктора или же вовсе обернуть в try catch сам вызов функции?
Нет, нельзя
он просто не успеет зайти in MyFunc
Подожди
Обсуждают сегодня