BCB6: Обработка исключения «Деление на ноль»
От: hardsky  
Дата: 14.04.05 15:16
Оценка:
    try{
        DivByZ(1,0); //деление на ноль
    }
    catch(...){
        cout<<"Dive by zero!";
    }


Почему это не работает?
Если в отладчике, то не пропускает. Сгенерированный экзешник виснит.
А в VC++ все работает на ура.
Что я делаю не так???
Re: BCB6: Обработка исключения «Деление на ноль»
От: Курилка Россия http://kirya.narod.ru/
Дата: 14.04.05 15:20
Оценка:
Здравствуйте, hardsky, Вы писали:

H>
H>        cout<<"Dive by zero!";
H>


Ныряешь к нулю?
Re[2]: BCB6: Обработка исключения «Деление на ноль»
От: hardsky  
Дата: 14.04.05 15:39
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Здравствуйте, hardsky, Вы писали:


H>>
H>>        cout<<"Dive by zero!";
H>>


К>Ныряешь к нулю?


Угу
Re: BCB6: Обработка исключения «Деление на ноль»
От: Lepsik Индия figvam.ca
Дата: 15.04.05 16:46
Оценка:
H>
H>    try{
H>        DivByZ(1,0); //деление на ноль
H>    }
H>    catch(...){
H>        cout<<"Dive by zero!";
H>    }
H>



а так ?

__try{
H> DivByZ(1,0); //деление на ноль
H> }
H> __exept{
H> cout<<"Dive by zero!";
H> }
Re: BCB6: Обработка исключения «Деление на ноль»
От: Sinclair Россия https://github.com/evilguest/
Дата: 17.04.05 20:06
Оценка:
Здравствуйте, hardsky, Вы писали:
H>Что я делаю не так???
По стандарту С++ деление на ноль не обрабатывается механизмом обработки исключений.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: BCB6: Обработка исключения «Деление на ноль»
От: SergeyL Россия  
Дата: 18.04.05 12:35
Оценка:
Здравствуйте, hardsky, Вы писали:

H>
H>    try{
H>        DivByZ(1,0); //деление на ноль
H>    }
H>    catch(...){
H>        cout<<"Dive by zero!";
H>    }
H>


H>Почему это не работает?

H>Если в отладчике, то не пропускает. Сгенерированный экзешник виснит.
H>А в VC++ все работает на ура.
H>Что я делаю не так???

Непонятно почему виснет экзешник — в билдере такие try...catch нормально работают, в том числе при делении на 0. А где именно оно виснет?

Если запускать из-под отладчика сначала получите сообщение от него, а потом отработает Ваш catch. Если просто запустить экзешник, то только catch. Если мешает билдерное сообщение, см. Tools->Debugger Options.
Re[2]: BCB6: Обработка исключения «Деление на ноль»
От: hardsky  
Дата: 18.04.05 16:41
Оценка:
Здравствуйте, SergeyL, Вы писали:

SL>Непонятно почему виснет экзешник — в билдере такие try...catch нормально работают, в том числе при делении на 0. А где именно оно виснет?


Где на ноль деление.
Да, Sinclar вроде написал в чем дело
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.