Гость Опубликовано 4 мая, 2003 Жалоба Поделиться Опубликовано 4 мая, 2003 Здравствуйте Возник такой вопрос: void )throw(int){ throw 10; } void y()throw(){ ); } int main() { try{ y(); } catch(int ex){ std::cerr << ex << '\n'; } catch(...){ std::cerr << "unexp\n"; } } По идее, должно попасть в catch(...), т.к. функция y() по спецификации не должна генерить никаких исключений, т.е. все исключения обрабатываются как unexpected, но попадает в catch(int). Компилер Intel 7.1. Спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.