11. Урок-Разработка на D7. Введение — Исключения, видео 1/1

Автор Maksim Inshakov
11. Урок-Разработка на D7. Введение — Исключения, видео 1/1

гномы до 7 используется механизм исключения Exception.

Что такое исключительная ситуация исключительная ситуация которая может быть выбрано исключение — это нетипичная ситуация при которой не имеет смысла продолжать выполнение базового. Что такое исключительная ситуация на практике если пульс ты отправила форма с пустым полем имя то — это не исключительная ситуация — это обычная ситуация которая должна быть соответствующим образом. А вот если же при вызове метода API для изменения элемента информационного блока был указан пустой ID элемента то — это исключительная ситуация ожидаемы и продолжать изменение элемента не имеет смысла если метод ожидает ID пользователя, а вы передали сроку то — это исключение.

Так как метод не знает делать со строкой в данном случае в новом ядре до 7 используется механизм исключением все исключения битрикса наследуются от встроенного в.

ПХП класса Exception присутствует. ПП начиная с версии 5 есть понятие иерархия исключений в битриксе — это целый набор созданных битриксом классов в настенных от базовых цен для разных ситуациях может быть выброшены исключение общая схема иерархии имеет вид который вы видите у себя на экране рассмотрим примеры реализации в ядре битрикса. Аналогично мы можем и исключения в своем коде например кроме свои файлы ядра. Битрикс модуль monliebe using PHP как мы с вами видим здесь. Битрикс переписывает на новой ядро класса users используем RM смотрим в конец файла и мы видим публичных статические методы от. Билайн данные методы ещё не реализованы. И следовательно выбрасывается исключения not implemented Exception которые значит, что данный функционал должен поддерживаться, но ещё не реализован видим текст сообщения об ошибке которая звучит. Союзе класс. Что в переводе значит. Используйте класс. Союзе данный пример нам показывает как мы можем выкинуть исключение обозначь нештатную ситуацию. То есть вы реализации своего кода если у вас происходит нештатная ситуация можете выбросить одно из доступных исключением которая заранее была определена для той или иной ситуации или же у наследоваться от одного из них создать свое исключение в гости, а зачем нам — это всё вообще необходимо — это нам позволит использовать весь механизм включения который реализован в. ПХП, а также настройку над всем этим который реализовал. Битрикс Например можно выбросить исключение сунан передан неверный аргумент передам имя аргумента указываем его тип. Как видим выполнение страница была прервана и у нас видно было ошибки пошли. с этим. мы можем включить или выключить режим отладки и в случае у нас либо будет выводиться подробная информация об ошибке либо указывается то что. Ошибка есть без деталей далее мы можем перехватить исключение которая была выброшена нами. Или сторонним куда используя конструкцию to Catch мы можем перехватить исключение здесь мы выбрасываем исключения на самом деле здесь обычно находится какой-то выполняемых кот, а методы и функции внутри себя могут выбросить исключение и если исключения произошло-то в блоке Catch мы можем получить более детальную информацию сделать. Мы — это можем как-то ты мне, тогда класса Excel так и дополнительные методы которые позволяют получить более детальную информацию эти методы были добавлены битриксом созданные в ядре класс исключения например в нашем случае мы получаем тип аргумента который привел к исключения вот мы видим результат работы нашего кода.

0 комментариев
0

Читайте также