![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Andrew Selivanov |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Ну на самом деле не задачка (как я справедливо написал в теме), но не будем расслабляться
![]() Вопрос: Что будет?
Сообщение отредактировал Andrew Selivanov - 14.4.2008, 16:51 |
|
|
archimed7592 |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Выведет "exception: some exception", после чего будет abnormal termination, но только лишь потому, что исключение выпустили из main, а не потому, что оно было брошено в деструкторе.
Т.е. если сделать так: то будет "begin\nexception: some exception\nend"А так: уже будет беда из-за выпущенного из деструктора исключения аля "begin\nabnormal termination".
|
|
|
LuckLess |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 31 Регистрация: 10.10.2007 Пользователь №: 8 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
кстати... никогда не встречал чтоб писали просто throw не в catch блоке.. что это означает то вообще?
Вылет исключения которое можно поймать только catch (...) ?? |
|
|
Tonal |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Это означает, что этот кусок кода прямо или косвенно будет вызываться именно в catch блоке.
Если это не так - abnormal termination. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.6.2025, 12:08 |