- •6.1. Програмування в системі MathCad.
- •6.2. Мова програмування MathCad
- •6.2.1. Програма MathCad
- •Мал. 1 Різні способи описання функцій
- •6.2.2. Створення програми (Add Line)
- •6.2.3. Розробка програми
- •Мал. 4 приклад удосконалення програми
- •6.2.4. Локальне присвоювання (←)
- •Мал. 5 Локальне присвоювання в програмі
- •6.2.5. Умовні оператори (if, otherwise)
- •Мал. 6 Вставка умовного оператора
- •6.2.6. Оператори циклу (for, while, break, continue)
- •6.2.7. Повернення значень (return)
- •Мал. 11 Повернення значення явно описано в останньому рядку програми
- •Мал. 12 Використання оператору return
- •6.2.8. Перехват помилок (on error)
- •Мал. 13 Вставка оператора переходу за помилкою
- •Мал. 14 Перехват помилки ділення на нуль
Мал. 13 Вставка оператора переходу за помилкою
В правому місцезаповнювачі слід ввести вираз, який повинен виконуватися в даному рядку програми. В лівому – вираз, який буде виконано замість правої частини, якщо при виконанні останнього з’явиться помилка.
Мал. 14 Перехват помилки ділення на нуль
Розглянемо приклад. Якщо n не 0, то z ≠ 0, тому виконується права частина розрахунку 1/z, тобто f(-2). Якщо спробувати порахувати f(0), то виконання програми, викличе помилку. Тобто замість виразу справа від оператора on error буде виконано лівий вираз. І в результаті ми отримаємо значення "user error: cannot divide by zero" (пользовательская ошибка: деление на ноль невозможно). Звичайно запис в рядку можна зробити російською, українською мовою.
Оператор перехвату помилок зручно використовувати в комбінації з вбудованою функцією error(S).