Подходы к контролю исключительных ситуаций. Использование исключений и корректный ох отлов.
Скрытый контент
Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram
Комментарии (8)
voodooism
Было бы хорошо если бы к видео отдельно прикладывались слайды
Александр
значит ли что в MVC в большинстве случаях, trow (выброс) создается в моделях, отлавливается в контроллере, контроллер формирует нужную строку или массив или объект, и передает в вид, ну или возвращает аякс запросу объект, для последующего вывода в удобном формате на фронте ?
А если в самом контроллере(или там в скрипте для процедурного стиля) создавать trow , то как правильно его в этом же контроллере обработать через try-catch , и вобще правильный ли такой подход все в одном файле ?
Дмитрий Елисеев
В общем случае throw кидается всегда чем-то внутренним, а вверху либо отлавливается в контроллере или посреднике (чтобы сформировать красивый ответ с ошибкой), либо перехватывается самим фреймворком и пишется в логи, выводя ответ 500 Server Error.
Александр
Дмитрий, спасибо вам! Если вас не затруднит, не могли бы ли вы рассказать про логирование?
Артем
Понравилось "выкинуть на улицу")
Ruslan
Кадр 44:44 акшен в контролере . Мы так во флэш выбросим сообщение. А что будет с рендером? - Вывод об ошибке на всю страницу и потеря всех заполненных данных?
Чтоб этого не было должны ли мы передать наш шаблон с переменной $form ?
Дмитрий Елисеев
После флэша экшен не прерывается и выводится тот же $this->render со всеми данными формы. И над формой выводим блок с флэш-сообщением.
Ruslan
Спасибо.
Видно затмение в мозгу, решил, что после catch код исполняться не будет.
Было бы хорошо если бы к видео отдельно прикладывались слайды
значит ли что в MVC в большинстве случаях, trow (выброс) создается в моделях, отлавливается в контроллере, контроллер формирует нужную строку или массив или объект, и передает в вид, ну или возвращает аякс запросу объект, для последующего вывода в удобном формате на фронте ?
А если в самом контроллере(или там в скрипте для процедурного стиля) создавать trow , то как правильно его в этом же контроллере обработать через try-catch , и вобще правильный ли такой подход все в одном файле ?
В общем случае throw кидается всегда чем-то внутренним, а вверху либо отлавливается в контроллере или посреднике (чтобы сформировать красивый ответ с ошибкой), либо перехватывается самим фреймворком и пишется в логи, выводя ответ 500 Server Error.
Дмитрий, спасибо вам! Если вас не затруднит, не могли бы ли вы рассказать про логирование?
Понравилось "выкинуть на улицу")
Кадр 44:44 акшен в контролере . Мы так во флэш выбросим сообщение. А что будет с рендером? - Вывод об ошибке на всю страницу и потеря всех заполненных данных? Чтоб этого не было должны ли мы передать наш шаблон с переменной $form ?
После флэша экшен не прерывается и выводится тот же
$this->render
со всеми данными формы. И над формой выводим блок с флэш-сообщением.Спасибо. Видно затмение в мозгу, решил, что после catch код исполняться не будет.
Или войти через: