0Pricing
PHP Academy · Урок

Обработка ошибок и исключений

Эффективно обрабатывайте ошибки выполнения и исключения

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

Введение в обработку ошибок

Обработка ошибок и исключений

Добро пожаловать на урок по обработке ошибок и исключений! На этом уроке вы научитесь корректно обрабатывать ошибки и использовать исключения для создания более надёжных и удобных в сопровождении приложений на PHP. Давайте начнём!

Обработка ошибок и исключений — иллюстрация 1

Что такое ошибки и исключения?

Что такое ошибки и исключения?

Ошибки: Непредвиденные проблемы в коде, из-за которых он не может работать правильно. К ним относятся, например, синтаксические ошибки и неопределённые переменные.

Исключения: Специальные объекты, представляющие ошибки или непредвиденные условия в программе. Их можно перехватывать и обрабатывать без аварийного завершения приложения.

Важное отличие: Ошибки обычно приводят к остановке выполнения, а исключения можно перехватывать и обрабатывать.

Типы ошибок в 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. Продолжайте программировать!

Обработка ошибок и исключений — иллюстрация 10

Часто задаваемые вопросы

Урок «Обработка ошибок и исключений» бесплатный?

Да — полный текст урока «Обработка ошибок и исключений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Работа с сеансами и файлами cookie
  2. Работа с файлами
  3. Обработка ошибок и исключений
  4. Использование регулярных выражений
← Назад к PHP Academy