На даний момент ми почуваємось у безпеці: ми можемо виловлювати як винятки, так і помилки, навіть якщо вони досягають глобального масштабу. Ми можемо виявляти необроблені PHP-повідомлення, попередження та помилки, включно з фатальними помилками.
PHP має модель винятків, подібну до моделі інших мов програмування. Винятком може бути throw n і catht ("catch ed") у PHP. Код може бути оточений блоком спроби, щоб полегшити перелов потенційних винятків. Кожна спроба повинна мати принаймні одну відповідну фіксацію або остаточний блок.
Директива E_ALL наказує PHP повідомляти про всі помилки, включаючи попередження, фатальні помилки та повідомлення. Використовуйте порозрядний оператор АБО ( | ), щоб повідомити про певні типи помилок. Наприклад, додайте наступний фрагмент коду на початку сценарію PHP для відображення фатальних помилок, попереджень і помилок аналізу: <?
PHP Fatal Error Стаються критичні помилки запуску коли система не може запустити код під час запуску та встановлення програми. Під час компіляції виникають критичні помилки, коли ви намагаєтеся використати неіснуючі дані. Під час виконання програми з’являються критичні помилки виконання, через що код припиняє виконання.
PHP підтримує @ оператор контролю помилок (також званий оператором STFU зі змішаними почуттями), який пригнічує помилки лише для виразу, який слідує відразу. Наприклад, функція від’єднання видає попередження, якщо файл не існує, і виклик її за допомогою оператора @ може придушити ці помилки.
Найшвидший спосіб відобразити всі помилки та попередження PHP – це додати ці рядки до файлу коду PHP: ini_set('display_errors', 1); ini_set('display_startup_errors', 1); повідомлення про помилки (E_ALL);