69678

ОБРОБКА ПОМИЛОК

Доклад

Информатика, кибернетика и программирование

Інтерпретатор PHP дозволяє програмістові визначити, які повідомлення про помилки потрібно виводити, а які — ні. Поки ви відладжуєте програму, я рекомендую виводити всі повідомлення про помилки і всі попередження, а потім, коли програма нормально працює, виводити тільки повідомлення про помилки.

Украинкский

2014-10-08

24 KB

0 чел.

Тема 10: ОБРОБКА ПОМИЛОК

Інтерпретатор PHP дозволяє програмістові визначити, які повідомлення про помилки потрібно виводити, а які — ні. Поки ви відладжуєте програму, я рекомендую виводити всі повідомлення про помилки і всі попередження, а потім, коли програма нормально працює, виводити тільки повідомлення про помилки.

Параметр error_reporting у файлі конфігурації PHP — /etc/php.ini — дозволяє визначити ступінь обробки і протоколювання помилок. Можливі значення:

E_ALL — всі помилки і попередження;

E_ERROR — фатальні помилки під час виконання програми (наприклад, неможливо відкрити файл);

E_WARNING — попередження під час виконання (нефатальні помилки);

E_PARSE — синтаксичні помилки;

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

Окрім вищеперелічених можливі і інші значення, але вони не такі важливі. Я рекомендую включити сповіщення про всі помилки і попередження:

error_reporting   =   E_ALL

Коли програма відладжена, можна відключити зауваження часу виконання. Для відключення якого-небудь виду помилок використовується тильда:

error_reporting = E_ALL & ~E_NOTICE

Якщо ви не можете відредагувати файл php.ini (наприклад, у вас немає на це має рацію), можна використовувати виклик функції error_reporting(), наприклад

error_reporting(E_ALL);

Слід враховувати, що дія директиви error_reporting у файлі конфігурації розповсюджується на всі ваші сценарії, а виклик функції error_reporting() — тільки на поточний сценарій.

Існує ще один спосіб уникнути виведення повідомлення про помилку — це використання оператора @. Якщо цього оператора поставити перед яким-небудь виразом, то всі помилки, які в цьому виразі виникнуть, будуть проігноровані.

Наприклад, якщо ви не хочете, щоб користувач бачив повідомлення про помилку якої-небудь стандартної функції, потрібно вказати оператора @ перед ім'ям функції, наприклад:

0mysql_query("create   table   tbl    (no   int,    info   text)");


 

А также другие работы, которые могут Вас заинтересовать

12889. Психологическое здоровье. Мое настроение 42 KB
  Психологическое здоровье. Мое настроение. Классный час для 7го класса Цель: формирование убеждения о значении настроения в психическом здоровье человека необходимости уметь произвольно контролировать и регулировать свое настроение. Задачи: пробудить стремле
12890. Классный час Мой жизненный путь 32 KB
  Классный час Мой жизненный путь Цель: отработка практически полезного навыка в построении перспективного плана. Образовательный аспект: расширить понятийный аппарат учащихся что позволит им более четко определить ценности на которых строиться жизнь. Воспитатель...
12891. Урок. Кто есть кто в Камелоте 36 KB
  Кто есть кто в Камелоте Рыцарь не прилагает стараний к тому чтобы казаться. Он – есть П. Коэльо Ведущий кратко рассказывает легенду о короле Артуре и рыцарях круглого стола затем предлагает отправиться в путешествие в то время. Разогрев Рыцарские скачки...
12892. Методические основы лагеря Лидерство 81 KB
  Методические основы лагеря Лидерство Лагерь €œЛидерство€ – это тренинг коммуникативной компетенции. Тренинг который проводят любители по всем классификациям психологов тренинги бывают профессиональные и любительские. В качестве тренеров выступает команда стар
12893. Классный час «Откуда берутся бездомные животные» 46 KB
  Классный час Откуда берутся бездомные животные Ход занятия – Ребята послушайте какое письмо мы получили от ученицы одной из школ €œЖалобными глазами глядя на прохожих смотрит маленький щенок надеясь что он найдет своих хозяев. Ведь не так недавно он жил с люд
12894. КОНЦЕПЦИЯ ЗАЩИТЫ НАСЕЛЕНИЯ ОТ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ ПРИРОДНОГО, ТЕХНОГЕННОГО И ТЕРРОРИСТИЧЕСКОГО ХАРАКТЕРА 261 KB
  КОНЦЕПЦИЯ ЗАЩИТЫ НАСЕЛЕНИЯ ОТ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ ПРИРОДНОГО ТЕХНОГЕННОГО И ТЕРРОРИСТИЧЕСКОГО ХАРАКТЕРА И ОТ ОПАСНОСТЕЙ ВОЗНИКАЮЩИХ ПРИ ВЕДЕНИИ ВОЕННЫХ ДЕЙСТВИЙ ИЛИ ВСЛЕДСТВИЕ ЭТИХ ДЕЙСТВИЙ Концепция представляет собой систему взглядов на организац
12895. ИНЖЕНЕРНОЕ ОБЕСПЕЧЕНИЕ МЕРОПРИЯТИЙ ПО ЗАЩИТЕ НАСЕЛЕНИЯ И ТЕРРИТОРИЙ В ЧС 3.36 MB
  Инженерное обеспечение мероприятий по защите населения и территорий в чс Учебное пособие Оглавление [1] Предисловие [2] Глава 1. Инженерные мероприятия РСЧС и ГО [2.1] 1.1. Инженерные мероприятия Р
12896. Вибір є завжди у кожного з нас. Життя без алкоголю, наркотиків та тютюну 399.01 KB
  Виховна година на тему: Вибір є завжди у кожного з нас. Життя без алкоголю наркотиків та тютюну Мета. Розглянути і обговорити на засіданні круглого столу історію виникнення і поширення шкідливих звичок у суспільстві проаналізувати ситуацію з даної проблеми в н...
12897. Невід’ємне право на життя. Алгоритм поведінки в суспільстві законослухняної особистості 22.85 KB
  Тема : Проведення профілактично виховної бесіди Невід’ємне право на життя. Алгоритм поведінки в суспільстві законослухняної особистості Місце проведення: Спортивна секція з рукопашного бою ОФРБ приміщення спортивного залу Миколаївського НВК Світанок. ...