Обработка ошибок и исключений
Эффективно обрабатывайте ошибки выполнения и исключения
«Обработка ошибок и исключений» — бесплатный урок PHP Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Введение в обработку ошибок
Обработка ошибок и исключений
Добро пожаловать на урок по обработке ошибок и исключений! На этом уроке вы научитесь корректно обрабатывать ошибки и использовать исключения для создания более надёжных и удобных в сопровождении приложений на PHP. Давайте начнём!

Что такое ошибки и исключения?
Что такое ошибки и исключения?
Ошибки: Непредвиденные проблемы в коде, из-за которых он не может работать правильно. К ним относятся, например, синтаксические ошибки и неопределённые переменные.
Исключения: Специальные объекты, представляющие ошибки или непредвиденные условия в программе. Их можно перехватывать и обрабатывать без аварийного завершения приложения.
Важное отличие: Ошибки обычно приводят к остановке выполнения, а исключения можно перехватывать и обрабатывать.
Типы ошибок в PHP
Типы ошибок в PHP
В PHP существует несколько типов ошибок:
- Ошибки разбора: Проблемы с синтаксисом, которые не позволяют выполнить код.
- Критические ошибки: Код, который PHP не может выполнить, например вызов неопределённой функции.
- Предупреждения: Проблемы, которые не останавливают выполнение скрипта, но указывают на ошибки.
- Уведомления: Незначительные проблемы, например обращение к неопределённой переменной.
Важный момент: Понимание типов ошибок помогает эффективно находить и устранять проблемы.
Базовая обработка ошибок
Базовая обработка ошибок
Используйте функцию error_reporting() PHP, чтобы управлять отображаемыми ошибками. Пример:
Совет: Используйте ini_set(), чтобы динамически настраивать параметры отображения ошибок.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Пользовательская обработка ошибок
Пользовательская обработка ошибок
Создайте пользовательскую функцию обработки ошибок с помощью set_error_handler(). Пример:
Важный момент: Пользовательские обработчики ошибок полезны для ведения журнала и создания пользовательских сообщений об ошибках.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
Использование исключений
Использование исключений
Исключения предоставляют структурированный способ обработки ошибок в PHP. Пример:
Важный момент: Используйте блок try-catch, чтобы корректно обрабатывать исключения.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Выбрасывание исключений
Выбрасывание исключений
Используйте ключевое слово throw, чтобы создать исключение. Пример:
Совет: Выбрасывайте исключения при недопустимых аргументах, отсутствии файлов или неудачном подключении к базе данных.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Запись ошибок в журнал
Запись ошибок в журнал
Записывайте ошибки в файл с помощью error_log(). Пример:
Важный момент: Ведение журнала ошибок помогает отслеживать проблемы в рабочей среде, не показывая их пользователям.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы изучили основы обработки ошибок и исключений в PHP, включая управление ошибками, создание пользовательских обработчиков и использование исключений для надёжной обработки ошибок. На следующем уроке мы рассмотрим работу с регулярными выражениями в PHP. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Обработка ошибок и исключений» бесплатный?
Да — полный текст урока «Обработка ошибок и исключений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Обработка ошибок и исключений»?
Эффективно обрабатывайте ошибки выполнения и исключения Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Обработка ошибок и исключений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Работа с сеансами и файлами cookie
- Работа с файлами
- Обработка ошибок и исключений
- Использование регулярных выражений