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