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


 

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

22015. Польские земли до XV вв. 115.5 KB
  В Польше некоторое ограничение крестьянских выходов были узаконено для всей Малой Польши Вислицким статутом Казимира III так как села пустеют то мы устанавливаем чтобы из одного села в другое вопреки желанию господина села в котором они живут могло перебраться не больше чем 12 кметя. Изданный одновременно для Великой Польши Пётрковский статут разрешал выход на рождество если за крестьянином не было недоимок. В христианизации Польши большую роль сыграла Чехия. Мешко в борьбе с Чехией овладел Силезией и частью Малой Польши.
22016. Польша в XVI-XVII вв. 89 KB
  В XVI в. Население Польши росло вплоть до середины XVII в. Судя по данным описей второй половины XVI в.
22017. Скандинавия до XV в. 127.5 KB
  Температура января в Северной Норвегии 0 7 в Южной и Центральной Швеции от 1 до 3. Климат морской в Норвегии Дании Исландии умеренно континентальный на большей части Швеции. Это было вызвано тем что доля территории Швеции и Норвегии это не касается Дании на которой можно вести земледельческое хозяйство невелика в Норвегии 3 в Швеции 9 в Исландии около 1 от площади страны. Полная деревня Швеции 48 дворов.
22018. Кальциевый насос животной клетки 208.5 KB
  Он выполняет важнейшую функцию активный перенос ионов кальция через мембраны клеток поддерживая тем самым низкую концентрацию этих ионов в клетке 107 М по сравнению с окружающей средой 3103 М. Введение В цитоплазме клеток концентрация ионов кальция составляет всего 50100 нМ 5108 1107 М тогда как в окружающей клетки среде она равна примерно 3 мМ 3103 М. Поддерживает эту разницу в концентрации на четыре порядка величины система активного транспорта ионов кальция главную роль в которой играет кальциевый насос ...
22019. Общая схема реакций 129.5 KB
  Кинетика окисления ионов Fe2 образование продуктов перекисного окисления липидов MDA и хемилюминесценции I в суспензии митохондрий к которой добавлены ионы двухвалентного железа момент введения показан стрелкой Vladimirov Yu. Кинетика окисления ионов Fe2 образование продуктов перекисного окисления липидов MDA и хемилюминесценции I в суспензии митохондрий к которой добавлены ионы двухвалентного железа момент введения показан стрелкой Vladimirov Yu. Кинетика процесса перекисного окисления обладает большой сложностью...
22020. Кинетика химических реакций 144.5 KB
  Зависимость изменения концентрации участников реакции т. субстратов и продуктов от времени называют кинетикой реакции. Итак повторим некоторые определения: Субстраты вещества вступающие в реакцию Продукты вещества образующиеся в результате реакции Промежуточные вещества продукты сразу же вступающие в новую реакцию Скорость реакции изменение концентрации одного из продуктов который рассматривается в качестве главного.
22021. Принцип метода ЭПР 488.5 KB
  Кроме свободнорадикальных состояний методом ЭПРисследуют триплетные состояния возникающие в ходе фотобиологических процессов. Пионерами применения ЭПР в биологических исследованиях в СССР были Л. Характеристики спектров ЭПР Амплитуда сигнала Сигнал ЭПР представляет собой первую производную от линии.
22022. Сила, работа и энергия 219 KB
  Экспериментальная работа с биологическими объектами ставит своей задачей по сути дела моделирование процессов протекающих в живом организме. Сила работа и энергия Из физики мы знаем что сила это причина изменения скорости тела. По определению работа A равна произведению силы F действующей на некоторое тело на перемещение s этого тела в направлении действия силы. И сила и перемещение векторы; работа же скалярная величина равная призведению этих векторов: 1 Будучи скаляром работа рассматривается в термодинамике а...
22023. Реакции окисления-восстановления 126.5 KB
  Атомы цинка могут переходить из металлической решетки в водный раствор в виде ионов цинка Zn2; при этом освободившиеся электроны уходят по электрической цепи т. происходит процесс: Zn Zn2 2e Отрыв электрона от цинка называется процессом его окисления присоединение электронов к ионам цинка называют их восстановлением. Интуитивно мы понимаем что увеличение потенциала будет способствовать восстановлению ионов цинка до металлического цинка тогда как его уменьшение наоборот окислению цинка до ионов см. Для этого рассчитаем количество...