Size: a a a

Laravel для начинающих

2020 April 04

ma

mr. angeluss in Laravel для начинающих
эксепшен тот же самый, если что)
источник

SS

Stepan Saal in Laravel для начинающих
Если не знаете что с этим эксепшеном делать, просто не отлавливайте его на этом уровне и отловите на более высоком уровне, где уже будете знать что с ним делать
источник

SS

Stepan Saal in Laravel для начинающих
Не обязательно отлавливать его на каждом уровне
источник

SS

Stepan Saal in Laravel для начинающих
В этом и суть эксепшенов, что они пройдут насквозь до того уровня, где его надо отловить и предпринять какие то действия
источник

ma

mr. angeluss in Laravel для начинающих
ну, я тоже так считаю) спасибо) кошел делать хорошо)
источник

SS

Stepan Saal in Laravel для начинающих
mr. angeluss
а вообще это нормально, что:
public function handle()
{
   try{
       return $this->run();
   } catch (\Exception $exception) {
   }
   throw new ProcessFailedException();
}

public function run()
{
   try {
       return $this->process();
   } catch (\Exception $exception) {
      throw new ProcessFailedException();
   }
}
(вопрос абстракции $this->method() можно опустить. у меня слишком дорогой НДА, чтобы это подробнее расписать :) )
То есть не ловите в этих местах их просто, а поймайте там, где будете нормально эту ошибку обрабатывать
источник

SS

Stepan Saal in Laravel для начинающих
В общем почитайте литературу на эту тему
источник

ma

mr. angeluss in Laravel для начинающих
да я уж понял ,спасибо)
источник

SS

Stepan Saal in Laravel для начинающих
Передавать пустые эксепшены тоже смысла нет, для отладки в будущем надо будет знать из-за чего ошибка
источник

ma

mr. angeluss in Laravel для начинающих
они не совсем пустые, там внутри класса есть некая реализация
источник

SS

Stepan Saal in Laravel для начинающих
А, у вас НДА, тогда понял, мб просто не написали)
источник

SS

Stepan Saal in Laravel для начинающих
mr. angeluss
они не совсем пустые, там внутри класса есть некая реализация
Имеется в виду, что вы не передаете сообщение ошибки
источник

SS

Stepan Saal in Laravel для начинающих
Как я понял
источник

ma

mr. angeluss in Laravel для начинающих
Нормальная такая конструкция:
try {
} catch(CheckFailedException $ex) {
   throw new CheckFailedException();
} catch (ProcessFailedException $ex) {
   throw new ProcessFailedException();
} catch (\Exception $ex) {
  throw new GlobalException();
}

Или это масло масляное?
источник

SS

Stepan Saal in Laravel для начинающих
НЕЕЕЕЕЕТ
источник

SS

Stepan Saal in Laravel для начинающих
Я же написал
источник

SS

Stepan Saal in Laravel для начинающих
Если вы хотите пробросить эксепшн просто выше, то не ловите его и всё
источник

ma

mr. angeluss in Laravel для начинающих
А если забыть про вложенность? Сам формат конструкции
источник

SS

Stepan Saal in Laravel для начинающих
Если там именно обработка ошибки, а не тупо переброска его снова, то да
источник

SS

Stepan Saal in Laravel для начинающих
Но в вашем примере никакой обработки ошибки нет
источник