Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не могу перехватить exception'ы по try/catch!

2.3K
18 ноября 2002 года
p519446
5 / / 18.11.2002
Люди, поможите дебютанту!
В C++ Buikder 5 пишу:
...
int a,b,c;
a=10;
b=0;
try {c=a/b}
catch(EDivByZero&) {
Application->MessageBox("Не дели на ноль!", "...", MB_OK);
}
...
В настройках Tools/Debugger Options отключил флаги перехватов исключений отладчиком. Но система все равно выдает сообщение вида "Division by zero" ("в краткой форме", без предисловия типа "Process... raised exception... at address...).
Как ее заставить выводить МОЙ текст, по русски?!
Заранее спасибо всем, кто ответит.
476
18 ноября 2002 года
man2002ua
218 / / 16.10.2002
А ты пробовал запустить EXE, не из оболочки?
2.3K
18 ноября 2002 года
p519446
5 / / 18.11.2002
Цитата:
Originally posted by man2002ua
А ты пробовал запустить EXE, не из оболочки?


Естессно... Выдает то же самое сообщение, как и внутри IDE.
такое впечатление, что выражение catch он (компилятор) требует, но в рантайме BCB прыгает все равно в свое "штатное" болото.

476
18 ноября 2002 года
man2002ua
218 / / 16.10.2002
Цитата:
Originally posted by p519446

Естессно... Выдает то же самое сообщение, как и внутри IDE.
такое впечатление, что выражение catch он (компилятор) требует, но в рантайме BCB прыгает все равно в свое "штатное" болото.



интересно, никогда такого не видел. Дай EXE посмотреть, плз :) [man@kiev.vectis.ru]

2.3K
18 ноября 2002 года
p519446
5 / / 18.11.2002
Цитата:
Originally posted by man2002ua


интересно, никогда такого не видел. Дай EXE посмотреть, плз :) [man@kiev.vectis.ru]


Ok, завтра пришлю (сейчас этот компутер от меня весьма далеко :)
Может, у меня Builder кривой? /я его на базаре купил, как и все нормальные люди/ :(
Кстати, для 5-го Билдера достаточно сервис пак #3 ? (у меня NT Workstation 4.0)

476
18 ноября 2002 года
man2002ua
218 / / 16.10.2002
достаточно.
Дело непонятно в чем, ведь catch - это всего лишь метка для выхода при exception! Она указывает на твой код MessageBox и все. Короче до завтра, я домой пошел :)
2.1K
19 ноября 2002 года
browser
12 / / 17.11.2002
99% Глюки компилятора. копи\пастом твой примерчик скопировал (т.е. ниче ни менял) и Builder 6 мне выдал именно то что ты там написал нормальными русскими буквами.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог