Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про PHP: exception, try, catch

Расскажите про обработку исключений в PHP (try / catch / finally)

Вопрос проверяет умение работать с ошибками, писать устойчивый код и корректно обрабатывать нештатные ситуации.

Короткий ответ

Исключения в PHP обрабатываются с помощью try, catch и finally. Код, который может выбросить исключение, помещается в try. В catch происходит обработка ошибки. Блок finally выполняется всегда, независимо от того, была ошибка или нет.

Длинный ответ

Исключения — это механизм управления ошибками, который позволяет отделить “нормальный” код от кода обработки проблем.

1) Базовая структура

try {
    // код, который может выбросить исключение
} catch (Exception $e) {
    // обработка ошибки
} finally {
    // выполнится всегда
}

2) Блок try

В try помещается:

  • работа с БД

  • файловые операции

  • сетевые запросы

  • бизнес-логика, где возможны ошибки

try {
    $user = $repository->find($id);
}

3) Блок catch

Определение:
catch — это блок, который перехватывает исключение определённого типа.

catch (NotFoundException $e) {
    // конкретная обработка
}
catch (Exception $e) {
    // общий случай
}

Можно использовать несколько catch, от более специфичных к более общим.

4) Блок finally

finally выполняется:

  • если исключение было

  • если исключения не было

  • даже если был return внутри try

finally {
    $connection->close();
}

5) Зачем использовать исключения

  • Явное управление ошибками

  • Чистый основной код

  • Централизованная обработка

  • Корректное освобождение ресурсов

Краткий вывод

try / catch / finally — основной механизм обработки ошибок в PHP. try — выполняем код, catch — обрабатываем проблему, finally — гарантируем завершение и очистку ресурсов.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • PHP

    PHP

Ключевые слова

#exception

#try

#catch

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.