10 | PHP — Исключения: грамотная обработка, иерархия и практики
MediaTen – digital-агентство | Приводим в порядок код и мысли
Короткий практический разбор работы с исключениями в PHP: когда использовать throw, как правильно строить иерархию исключений, зачем заводить свои классы ошибок, как и когда оборачивать и логировать исключения, использование finally и глобального обработчика, а также типичные ошибки (пустые catch, ловля базового Exception). Таймкоды: 00:00:03 — Введение в исключения 00:00:36 — Обработка исключений: throw, try, catch 00:01:17 — Поднятие исключений по стеку вызовов 00:02:05 — Проблемы с использованием базовых исключений 00:04:03 — Обработка ошибок в коде и статический анализ 00:05:57 — Альтернативные подходы (проверки вместо исключений) 00:09:28 — Преимущества использования исключений и именованных классов 00:10:21 — Классы исключений в PHP (Exception, RuntimeException и др.) 00:11:02 — Типы исключений: обрабатываемые и необрабатываемые 00:11:48 — Итого: не ловите всё подряд, конкретизируйте исключения 00:12:15 — Проблемы с перехватом базового Exception 00:13:12 — Дружелюбные исключения: пример UI2 и getSolution 00:14:11 — Реализация дружелюбных исключений (подсказки по решению) 00:14:46 — Ошибки: зависимость от текста сообщения исключения 00:15:46 — Долгосрочная перспектива: именованные исключения vs сообщения 00:16:15 — Обработка исключений в продакшне (не показывать пользователю) 00:18:21 — Блок finally: зачем и как использовать 00:20:19 — Использование исключений из фреймворков: осторожность 00:22:15 — Иерархия исключений: базовый пакетный Exception и наследники...