Помилки в програмі

Содержание

Слайд 2

1. Синтаксичні помилки

Це помилки в імені оператора або функції, відсутність закриває або

1. Синтаксичні помилки Це помилки в імені оператора або функції, відсутність закриває
відкриваючою дужок і т. д., тобто помилки в синтаксисі мови.
Наприклад, якщо замість echo $ i. "
"; написати ecgo $ i. "
"; то Web-браузер відобразить щось подібне Parse error: syntax error, unexpected T_VARIABLE in C: \ Apache2 \ htdocs \ index.php on line 22

Слайд 3

Часто зустрічаються синтаксичні помилки:
відсутня крапка з комою в кінці виразу;
опечатка в імені

Часто зустрічаються синтаксичні помилки: відсутня крапка з комою в кінці виразу; опечатка
оператора або функції;
буква набрана в кирилиці клавіатури замість латинської;
відсутність відкриває або закриває дужки (або навпаки лишня дужки);
в циклі for вказані параметри через кому, а не через крапку з комою.

Слайд 4

2. Логічні помилки

Це помилки в логіці роботи програми, які можна виявити тільки

2. Логічні помилки Це помилки в логіці роботи програми, які можна виявити
по результатами роботи скрипта.
Наприклад, в логічному виразі замість оператора == (дорівнює) вказано оператор присвоювання =. З точки зору синтаксису тут помилки немає.

Слайд 5

3. Помилки часу виконання

Це помилки, які виникають під час роботи скрипта. Причиною

3. Помилки часу виконання Це помилки, які виникають під час роботи скрипта.
є події, не передбачені програмістом. Класичним прикладом служить поділ на нуль.
За допомогою оператора @ можна придушити виведення повідомлень про будь помилку у виразі, якому він передує.

Слайд 6

Наприклад, можна придушити висновок про помилку ділення на нуль:
$ Val = @

Наприклад, можна придушити висновок про помилку ділення на нуль: $ Val =
(2/0);
або @ $ val = 2/0;
Однак після цього значення $ val не матиме сенсу (в даному випадку
$ Val отримає значення false і логічний тип даних), тобто сама помилка усунена не буде.

Слайд 7

4. Обробка помилок

Задати ступінь обробки і протоколювання помилок дозволяє директива error_reporting у

4. Обробка помилок Задати ступінь обробки і протоколювання помилок дозволяє директива error_reporting
файлі php.ini:
error_reporting = E_ALL & ~ E_NOTICE

Слайд 8

Значення директиви:
E_ALL (всі помилки),
E_ERROR (фатальні помилки),
E_RECOVERABLE_ERROR, E_WARNING (попередження часу виконання),

Значення директиви: E_ALL (всі помилки), E_ERROR (фатальні помилки), E_RECOVERABLE_ERROR, E_WARNING (попередження часу

E_PARSE (синтаксичні помилки),
E_NOTICE (зауваження, наприклад, про те, що змінна не ініціалізований) та ін

Слайд 9

5. Інструкція or die ()

Для обробки критичних для всієї програми помилок можна

5. Інструкція or die () Для обробки критичних для всієї програми помилок
використовувати інструкцію or die (). В круглих дужках може бути вказано повідомлення про помилку або функція, яка буде викликана в разі виникнення помилки. Після виведення повідомлення або виклику функції виконання скрипта припиниться:
Имя файла: Помилки-в-програмі.pptx
Количество просмотров: 21
Количество скачиваний: 0