Вот пример кода:
try {
$this->startAnyMethod();
} catch (\Exception $e) {
$this->savelog($e);
} catch (\Throwable $e) {
$this->savelog($e);
}
При наведении курсора на переменную $e во втором catch, шторм показывает $e Exception | Throwable
А когда наводишь на первую $e то только Exception там.
В связи с этим и вопрос. Правильно ли делать так, два кэча или лучше оставить только один Throwable так как он ловит тоже Exception.
Зачем мне два, суть в том что бывают такие ошибки которые не ловит Exception, а Throwable ловит.
И я думаю что указав один кэч и там указать Throwable то будет тоже самое что и выше код только с одной веткой.
Прав я или нет ? (проверить мою теорию я не имею возможности, потому что не знаю какие ошибки НЕ ловит exception)