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


 

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

50390. Изучение основ теории погрешностей и методов обработки экспериментальных результатов. Определение кинематических характеристик по стробоскопическим фотографиям 1.07 MB
  Экспериментальные точки не должны сливаться друг с другом; Масштабы вдоль всей оси следует выбирать так чтобы основная часть графика имела наклон близкий к углу 45 и лежала в средней части между осями. Построение графиков: на график наносятся все полученные точки через точки проводится наилучшая плавная кривая. Найти модуль скорости точки в середине интервала наблюдения и углы составляемые вектором скорости с осями координат в этот момент времени. Найти ускорение точки в тот же момент времени Изобразить вектор ускорения.
50395. Изучение основ теории погрешностей и методов обработки экспериментальных результатов. Определение кинематических характеристик по стробоскопическим фотографиям 223.5 KB
  Изучение основ теории погрешностей и методов обработки экспериментальных результатов. Определение кинематических характеристик по стробоскопическим фотографиям...
50397. Дослідження ефективності роботи комерційного банку з пластиковими картками на прикладі ПАТ КБ «Приватбанк» 1.81 MB
  З’ясувати суть та розглянути види пластикових карт; вивчити способи організації роботи банку з платіжними картками; систематизувати нормативно-правова базу регулювання роботи банків з платіжними інструментами; провести аналіз діяльності ПАТ КБ «Приватбанку» на ринку платіжних карток та окреслити можливі напрями її удосконалення...