Содержание
- 2. План занятия Исключения Шаблоны проектирования
- 3. Исключения Что такое исключения? Исключения являются специальными условиями, обычно в случае ошибки, которые проявляются или могут
- 4. Исключения Давайте сразу взглянем на пример сгенерированного исключения (и впоследствии перехваченного): getMessage(); }
- 5. Исключения В приведенном выше примере было продемонстрировано использование TRY и CATCH, в котором исключение всегда сгенерировано
- 6. Исключения Выводы: TRY: внутри блока PHP try мы задаем логику приложения. Этот блок содержит код, который
- 7. Исключения Исключения реализуются также как и любой другой объект: $exception = new Exception(); throw $exception; Так
- 8. Исключения Полная иерархия исключений в PHP7 имеет такой вид:
- 9. Исключения Здесь PHP7 добавил базовый тип Throwable, тип Error и его подтипы AssertionError, ParseError и TypeError.
- 10. Исключения Exception Базовый класс для исключений. Есть две группы исключений, два надкласса: для исключений в логике:
- 11. Исключения BadFunctionCallException Используется, когда вызываемой функции физически не существует или когда в вызове используется неверное число
- 12. Исключения DomainException Если в коде подразумеваются некие ограничения для значений, то это исключение можно вызывать, когда
- 13. Исключения InvalidArgumentException Вызываем, когда ожидаемые аргументы в функции/методе некорректно сформированы. Например, ожидается целое число, а на
- 14. Исключения LengthException Вызываем, если длина чего-то слишком велика или мала. Например, имя файла слишком короткое или
- 15. Исключения OutOfBoundsException Вызываем, когда обнаружили попытку использования неправильного ключа, например, в ассоциативном массиве или при реализации
- 16. Исключения OutOfRangeException Используется, когда встречаем некорректный индекс, но на этот раз ошибка должна быть обнаружена ещё
- 17. Исключения UnderflowException Обратная OverflowException ситуация, когда, например, класс-контейнер имеет недостаточно элементов для осуществления операции. Например, когда
- 18. Исключения UnexpectedValueException Используется, когда значение выходит из ряда ожидаемых значений. Часто применяется, когда то, что вернулось
- 19. Исключения Error Добавлено в PHP7 для обработки фатальных ошибок. То есть многие из ошибок, которые раньше
- 20. Исключения Пример: try { require 'file-with-syntax-error.php'; } catch (ParseError $e) { // обработка ошибки } TypeError
- 21. Исключения Пример: try { require 'file-with-syntax-error.php'; } catch (ParseError $e) { // обработка ошибки } TypeError
- 23. Скачать презентацию