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)");


 

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

63928. Проблемы определения уголовно-процессуального статуса лиц, подвергаемых уголовному преследованию 415.83 KB
  УПК РФ процессуальная деятельность осуществляемая стороной обвинения в целях изобличения подозреваемого обвиняемого в совершении преступления именуется как уголовное преследование. УПК РФ контроль и запись переговоров допускается производить только по уголовным делам...
63929. Характеристика бухгалтерского учета материально-производственных запасов на ООО «Талар» 883.82 KB
  Анализ состояния производственных запасов структура и динамика материально-производственных запасов; коэффициент обеспеченности материально-производственными запасами; оценка потребности в материальных ресурсах; оценка эффективности использования материальных ресурсов материалоемкость продукции...
63930. Анализ дебиторской и кредиторской задолженности на предприятии ОАО «Молоко» 385.06 KB
  В условиях нестабильной рыночной экономики риск неоплаты или несвоевременной оплаты счетов увеличивается это приводит к появлению дебиторской и кредиторской задолженности. Часть этой задолженности в процессе финансово хозяйственной деятельности...
63931. Развитие скоростно-силовых качеств у баскетболистов старшего школьного возраста 3.87 MB
  Цель исследования – охарактеризовать развитие скоростно-силовых качеств у баскетболистов старшего школьного возраста. Задачи исследования: На основе анализа литературных источников выявить основные особенности скоростно- силовых качеств баскетболистов старшего школьного возраста...
63933. Проблем рынка пластиковых карт в России на примере ОАО «РГС Банк» 493.5 KB
  Теоретические аспекты функционирования платёжных систем на основе пластиковых карт. Правовое регулирование деятельности кредитных организаций в области пластиковых карт. Виды пластиковых карт и их характеристика.
63934. Корупція на міжнародному рівні та на рівні законодавства України 176.78 KB
  Мета і завдання дослідження полягає у тому, щоб на основі вивчення, аналізу й узагальнення новітнього законодавства у сфері протидії корупції, думок з приводу цієї проблематики вчених, міжнародно – правових стандартів показати способи протидії корупції у різних державах...
63935. Принципы окрашивания волос 650.59 KB
  Изменение моды на прически вызывает изменение моды на цвет волос. Независимо от того почему красятся волосы: желание ли это скрыть седину или же просто с декоративной целью в любом случае необходимо стремиться к созданию естественных тонов.
63936. Совершенствование методов управления в ООО «Про-Сервис» 369 KB
  Цель данного исследования – на основе проведенного анализа стиля руководства и методов управления в ООО «Про-Сервис» разработать предложения по их совершенствованию. Для достижения цели данного исследования необходимо решить следующие задачи: Рассмотреть сущность стилей руководства и методов управления в организации...