Тема: Exception
Показать сообщение отдельно
  #1  
Старый 11.04.2009, 14:00
Z@voorchik Z@voorchik вне форума
Прохожий
 
Регистрация: 07.09.2008
Сообщения: 15
Репутация: 10
Печаль Exception

помогите, плииз... добавил блок try...except, а при проверке программы все равно выдает исключение. почему?
Код:
function LinearEquation(a: real; b: real): real;
begin
  try
    Result := -(b / a);
  except
    on EZeroDivide do
      begin
        MessageBeep(MB_ICONERROR);
        MessageDlg('Коэффициент а не должен равняться нулю!', mtError, [mbOK], 0);
        Exit;
      end;
    on EConvertError do
      begin
        MessageBeep(MB_ICONERROR);
        MessageDlg('Введите коэффициенты!', mtError, [mbOK], 0);
        Exit;
      end;
  end;
end;
Ответить с цитированием