Код: Выделить всё
A my_obj(arg1,arg2,arg3);
Однако я хотел бы дайте пользователю дополнительную информацию в этом случае и сообщите ему/ей, почему было выбрано исключение. Итак, мне нужен способ перехватить исключение.
С этой целью одна из возможностей — заключить весь код, начиная с объявления my_obj до конца программы, в try заблокировать и перехватить исключение впоследствии:
Код: Выделить всё
try {
A my_obj(arg1, arg2, arg3);
// ...
// about 100 other lines of code being executed if my_obj is created properly
}
catch (std::exception& e) {
// print a user-friendly error message and exit
}
Подробнее здесь: https://stackoverflow.com/questions/453 ... nstructors
Мобильная версия