![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обойти ошыбку при вычислениях.
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]:) конечно можно... только нужно немножко подрасти :) что бы хотя бы в словах ош ики не делать :)