Обробка помилок в php

Обробка помилок в PHP

Відео: ООП для початківців PHP. Обробка помилок PHP

Випускаючи сайт в Інтернет, 99.9% того, що там міститься маса помилок, причому саме маса. Начебто Ви все перевірили, ніби все протестували, однак, помилки все одно не избежно, і дуже важливо отримувати про них своєчасну інформацію. І ось про обробці помилок в PHP ми і поговоримо в цій статті.

Значить, наша з Вами завдання отримувати якимось чином повідомлення про виникаючі проблеми. Давайте розберемо такий простий код:

lt ;?php
/ * Функція по обробці помилок * /
function handlerErrors($ code, $ msg, $ file, $ line){
mail
("[email protected]","Виникла помилка","$ Msg ($ code) в файлі $ file (рядок $ line)") -// Відправляємо e-mail адміністратору про виникнення помилки
/ * Тут можна зробити редирект на сторінку з інформацією про те, "що помилка отримана, і скоро вона буде виправлена" (так надходить безліч серйозних сервісів, за типом mail.ru і інших) * /
}
set_error_handler
(handlerErrors) -// Встановлюємо наш обробник помилок
$ mysqli
=new mysqli("Localhost","Root","","Mydb") -// Намагаємося підключитися до бази даних
if(!$ mysqli){
/ * Якщо підключення не вдалося, то викликаємо помилку * /
trigger_error
("No connect") -}
?gt;



В результаті, Ви можете отримати на свій e-mail, наприклад, наступне: "mysqli :: mysqli () [mysqli.mysqli]: (28000/1045): Access denied for user `root` @ `localhost` (using password: YES) (2) в файлі Z: home test.local www index.php (рядок 8)".

Відео: PHP. 6-03 Обробка помилок за допомогою винятків (Lynda.com з перекладом на російську)




При цьому користувач ніяких помилок не побачить, якщо Ви цього, звичайно, не захочете, а Ви, в свою чергу, отримаєте лист і зможете вжити заходів щодо усунення помилки. Так само зверніть увагу, що дана помилка буде розміщена в log-файлі, тому, в цілому, лист відправляти і необов`язково, досить регулярно переглядати log з помилками.

А на етапі створення сайту ви повинні якомога більше знайти "небезпечних" місць, де можуть виникнути помилки і поставити там перевірку і виклик trigger_error () в разі її виникнення.

Поділися в соціальних мережах:

Схожі
Обробка закриття вкладкиОбробка закриття вкладки
Підключення до бази даних в phpПідключення до бази даних в php
Обробка подій на jqueryОбробка подій на jquery
Php: безпека. Відображення помилок.Php: безпека. Відображення помилок.
Function fetch_assoc () on a non-objectFunction fetch_assoc () on a non-object
Захист e-mail на сайті від спамерівЗахист e-mail на сайті від спамерів
Клас для відправки e-mail на phpКлас для відправки e-mail на php
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Що нового в php7.1: нові повідомлення про помилки.Що нового в php7.1: нові повідомлення про помилки.
Скорочення url-адреси на phpСкорочення url-адреси на php
» » Обробка помилок в php