throw "umber is less that 0! ";
}
if (value == 0) {
throw exception("Number is 0");
}
cout << "Variable = " << value << endl;
}
int main() {
try {
foo(0);
}
catch (const exception *ex) {
cout << "Caught block №1 " << ex->what() << endl;
}
catch (const char* ex) {
cout << "Caught block №2: " << ex << endl;
}
return 0;
}
Здравствуйте. Подскажите пожалуйста, почему если попадаем в первый catch, то не получается вывести исключение, а выводится ошибка "abort() has been called" ?
так Вы выбрасываете exception - а ловите указатель на exception catch (const exception& ex) { так попробуйте
Обсуждают сегодня