Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > разбор ИС


Автор: WERITAS 1.5.2006, 11:11
Не могу врубиться почему у меня не обрабатывается ИС: создал новый проект в Delphi7. Разместил на форме Edit и Button. Далее записал вот такой код для обработчика:
Код

procedure TForm1.Button1Click(Sender: TObject);
var i,j: integer;
begin
  i:=9;
  j:=0;
  try
    Edit1.Text:=IntToStr(i div j);
  except
    on EDivByZero do ShowMessage('ERROR!');
  end;
end;

Однако, при нажатии на кнопку программа все равно аварийно закрывается. smile
Что я делаю не так?
  

Автор: Yanis 1.5.2006, 11:15
А ты запускал не из под среды?

Добавлено @ 11:21 
Delphi обрабатывает исключение раньше чем твоя программа, поэтому ты сначала вываливаешься в среду. Запускай программу сам, а не по F9. 

Автор: WERITAS 1.5.2006, 12:52
Здорово : ) Я не знал про это. Спс. 

Автор: zalex 1.5.2006, 21:43
Можешь отколючить в свойствах дебаггера Stop On Delphi Exception, и дельфи не будет себя выдавать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)