|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2008, 21:05 | #1 |
Новичок
Джуниор
Регистрация: 21.12.2008
Сообщений: 1
|
Исключительные ситуации
Всем привет!
Пишу прогу в Builder C++. И такая проблема.. При задании некоторых значений в форме, существует возможность выхода за пределы значений массива. Думаю, что в этом случае надо использовать try, throw и catch. Но у меня какая-то проблема.. Программа не переходит по throw и завершается еще до того как попадает в catch { .... }. Для примера привожу код для теста: Код:
start Inside block try И сообщение об ошибке: Project Project1.exe raised exception class int with message 'Exception object address: 0x905DA6 Process stopped. Use Step or Run to continue. Модератор: тег CODE Последний раз редактировалось MaTBeu; 29.12.2008 в 21:42. |
29.12.2008, 21:43 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Попробуй написать catch(...) погляди что он ловит.
И еще... лучше бросать std::Exception, а не инт. Так надежнее |
29.12.2008, 22:47 | #3 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
Мне так кажется... что ты проверял при компиляции и билде в среде разработки (например Билдер), а в нем все исключения ловятся сначала им... Попробуй сбилдить в *.exe файл и там посмотреть на результат работы!
P.S. catch(...) это как default в switch...case! |
29.12.2008, 23:05 | #4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
в MVS 2008 все отлично работает
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исключительные ситуации WebBrowser1 | beegl | Работа с сетью в Delphi | 5 | 29.06.2008 09:36 |
Исключительные ситуации | FIIR | БД в Delphi | 5 | 19.06.2008 16:30 |
Исключительные ситуации | FIIR | Помощь студентам | 1 | 19.06.2008 13:50 |
Экстремальные жизненные ситуации | Лубышев | Свободное общение | 17 | 28.01.2008 20:44 |
Исключительные ситуации | Mickle | Общие вопросы Delphi | 6 | 07.10.2007 21:03 |