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


 

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

225. Использование теории мультимножеств в процессе реинжиниринга социальных систем 382 KB
  Практическое применение теории мультимножеств. Исследование работы отдела маркетинговой информации. Представление мультимножеств в Microsoft Excel. Реинжиниринг бизнес-процессов. Моделирование отдела маркетинговой информации.
226. Природные каменные материалы 379.5 KB
  Горные породы и породообразующие минералы. Важнейшие изверженные породы. Материалы и изделия из природного камня. Добыча и обработка каменных материалов. Дисковая распиловочная рамная пила. Важнейшие метаморфические породы.
227. Проектирование системы электроснабжения завода 420.2 KB
  Характеристика режима работы проектируемого объекта. Выбор и обработка графиков электрических нагрузок. Исследование охранного освещения. Расчет и построение картограммы электрических нагрузок. Определение расчетной активной мощности предприятия.
228. Досуг студенческой молодежи в г. Южно-Сахалинске: потребности и возможности 568 KB
  Предпочтения и мотивы студентов в проведении свободного времени. Факторы, определяющие предпочтения в реализации досуга студентов. Идеальный досуг и фактический досуг студенческой молодежи. Условия, препятствующие реализации досуга среди студентов.
229. Особенности становления и развития философии 225.84 KB
  Мировоззрение, его структура и исторические типы. Специфика философского мировоззрения. Философский метод и этический рационализм Сократа. Антропологическое направление в современной философии. Модусы человеческого бытия.
230. Усилитель, как средство увеличения мощности электрического сигнала 495.77 KB
  Эскизный расчет усилителя, разработка электрической принципиальной схемы. Расчет выходного каскада, графоаналитический расчет точки покоя транзистора ЭП по выходным ВАХ. Размах выходного синусоидального сигнала на входе выходного ЭП.
231. Комбинаторные конфигурации и их приложения 321.5 KB
  Комбинаторные конфигурации в алгебре и анализе. Алгоритм генерации перестановок с повторениями. Принцип включения и исключения. Примеры использования формулы обращения, дифференцирование и интегрирование.
232. Материаловедение. Технология конструкционных материалов 351 KB
  Типы кристаллических решеток у металлов. Основные структурные составляющие сплавов. Превращения на линиях диаграммы при нагревании и охлаждении. Диаграмма распада аустенита при непрерывном охлаждении. Основные виды термической обработки стали.
233. Исследование электромеханических реле 508 KB
  Исследование работы электромагнитного реле РТ-40. Исследование электронных реле тока и реле времени. Исследование измерительного блока электронного реле тока (напряжения). Исследование схемы генератора меандра на КР1006ВИ1.