Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Обработка исключений ошибка деления на ноль
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Tee
Guest
 
Сообщений: n/a
По умолчанию Обработка исключений ошибка деления на ноль - 28.01.2006, 12:02

Ничего не понимаю. Ввожу такой фрагмент кода. (Borland C++ Builder 5)

Код:
#include <stdio.h>
#include <except.h>

//---------------------------------------------------------------------------
int main()
{
 double x,y = 4;

 try {
   x = y/0;
     }
 catch (...) {
   printf("Ошибка! Деление на 0!");
                }

 return 0;
}
Программа вылетает с ошибкой деления на нуль.

По идее исключение должно передаваить в блок catch. Почему программа вылетает с сообщением об ошибке - точно таким же как если бы try,catch не было? Помогите, плз.
Ответить с цитированием
  (#2 (permalink)) Старый
Fuud Fuud вне форума
Member
 
Сообщений: 4,076
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.09.2004
По умолчанию 28.01.2006, 12:18

ИМХО:
Потому что ты debug-ишь, а если запустишь само приложение (не из-под Builder), то выскочит уже твое окошко.
Ответить с цитированием
  (#3 (permalink)) Старый
jer0nim0 jer0nim0 вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 22.01.2006
По умолчанию 28.01.2006, 12:24

Цитата:
Originally posted by Fuud
[b]ИМХО:
Потому что ты debug-ишь, а если запустишь само приложение (не из-под Builder), то выскочит уже твое окошко.

почему ИМХО?
оно так и есть! Блок catch получает управление.
Ответить с цитированием
  (#4 (permalink)) Старый
Alexiski Alexiski на форуме
Любитель давать советы
 
Сообщений: 4,237
Сказал(а) спасибо: 25
Поблагодарили 51 раз(а) в 51 сообщениях
Регистрация: 16.10.2005
По умолчанию 28.01.2006, 12:39

Если отлаживаешь работу блока try, можно в опциях отладчика отключить те исключения, которые он не должен перехватывать.

Ну или если на это сообщение просто OK говорить и продолжать работу (F9) - таки попадешь в нужное место.
Ответить с цитированием
  (#5 (permalink)) Старый
Shadow_Replicant Shadow_Replicant вне форума
Member
 
Сообщений: 322
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.08.2005
По умолчанию 28.01.2006, 12:43

Можно поробывать использовать __try, __expect :

Код:
  __try {
  x = y / 0;
  }
  __except(y) {
  printf("error ");
  }
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Fuud Fuud вне форума
Member
 
Сообщений: 4,076
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.09.2004
По умолчанию 28.01.2006, 13:20

Цитата:
Originally posted by Shadow_Replicant
[b]Можно поробывать использовать __try, __expect :

Код:
  __try {
  x = y / 0;
  }
  __except(y) {
  printf("error ");
  }
Если это то, что я думаю, то не поможет.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальный обработчик исключений в WinForm приложении DOVE .NET 1 10.05.2011 19:46
Ошибка деления на ноль Сметуська Assembler 0 14.03.2011 14:28
Спецификация исключений в C++ kjam С/С++ 30 23.11.2009 11:03
Операция остатка от деления (остаток от деления) a%b fang С/С++ 3 27.03.2008 01:13
Деление на ноль не вызывает ошибку Odin_KG Visual C++ 10 26.02.2008 13:50
Эмуляция обработки исключений в ANSI C'89 sergey_kovtunenko С/С++ 7 28.08.2007 22:44
Обработка математических исключений SpaceShark .NET 3 07.01.2007 01:38
Когда нельзя использовать структурную обработку исключений SEH c++ Visual C++ 18 13.01.2006 16:15
Обеспечение перехвата всех исключений, возникающих в библиотеке c++ Visual C++ 8 05.01.2006 12:00
проверка деления на ноль fixx Prolog 12 20.12.2005 14:47
CFileFind возвращение данных на ноль Karp Visual C++ 1 22.06.2004 15:42
Как записать ноль в функцию ИА С/С++ 9 04.06.2004 14:01



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов