Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как обойти ошыбку при вычислениях.


buzb ©   (2008-10-09 15:21:00) 

Можно ли как - то сделать так, чтобы при ошыбке в вычислениях програма не прекращала работу. Например, при вычислении ArcSin(2) програма выдает ошыбку.


Alarm   (2008-10-10 11:06:00) [1]

> Amoeba ©   ( 10.10.08 10:53) [10]

> Перед выполнением этой операции проверяем значение параметра
> и, если оно недопустмое, реагируем должным образом (как
> именно - автору виднее).


> Правильный$Вася   ( 09.10.08 15:44) [5]
> не передавать заведомо некорректные параметры
:)


Amoeba   (2008-10-10 10:53:00) [2]


>
> buzb ©   (09.10.08 15:21)
>
> Можно ли как - то сделать так, чтобы при ошыбке в вычислениях
> програма не прекращала работу. Например, при вычислении
> ArcSin(2) програма выдает ошыбку.

Перед выполнением этой операции проверяем значение параметра и, если оно недопустмое, реагируем должным образом (как именно - автору виднее).


brother   (2008-10-10 05:33:00) [3]

для справки из справки ;) :
function ArcSin(const X: Extended): Extended;
зы. ArcSin считаем в диапазоне от -1 до 1 с дробной частью) (0.2333, 0.002 итд)


Омлет   (2008-10-09 20:29:00) [4]

Про обработку ошибок в Delphi много есть статей, которые несложно найти.

И не надо арксинусу передавать значение > 1 или < -1.


Anatoly Podgoretsky   (2008-10-09 17:59:00) [5]

> Юрий Зотов  (09.10.2008 16:21:06)  [6]

Наш человек закомментирует

http://www.podgoretsky.com/OtherParts/DM/BadWill.aspx

4 завет.


Юрий Зотов   (2008-10-09 16:21:00) [6]

> buzb ©   (09.10.08 15:21)

try
 ArcSin(2)
except
 ShowMessage('Если закомментировать эту строчку, то ошибки не будет')
end;

Но только так делать не нужно. Потому что ошибка все равно будет, но вместо явной станет скрытой - а скрытые ошибки в миллион раз хуже явных.


Правильный$Вася   (2008-10-09 15:44:00) [7]


> Например, при вычислении ArcSin(2) програма выдает ошыбку.

не передавать заведомо некорректные параметры


Darvin   (2008-10-09 15:37:00) [8]

try except end + F1


buzb   (2008-10-09 15:29:00) [9]

Русский - не мой родной язык.


Palladin   (2008-10-09 15:27:00) [10]


> что бы хотя бы в словах ошики не делать

млин :))))


Palladin   (2008-10-09 15:26:00) [11]

:) конечно можно... только нужно немножко подрасти :) что бы хотя бы в словах ош ики не делать :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо