Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как поймать исключение из конструктора?

first-programmer Знаток (405), на голосовании 3 года назад
Есть класс А, в нем в конструкторе идет парс строки, если не удается распарсить, кидается исключение. Есть класс В, в нем идет создание объекта А, во время создания этого объекта ловить исключение и кидать его в консоль.

Я пробовал так

public someFunction($string)
{
try {
return new A($string);
} catch (\Exception $e) {
throw $e;
}
}

Не рабоатает. Как такое можно сделать?
Голосование за лучший ответ
Улугбек Мастер (1280) 3 года назад
ща тут профи подскажут конечно, но разве throw не выбрасывает исключение, пойманное тобой в catch, выше?
first-programmerЗнаток (405) 3 года назад
Должно, но не работает (
first-programmer, лол. Работает как раз-таки. Ты проверяешь наличие ошибки и если она есть бы просто ее у даешь, как если бы она сама появилась бредовый код.
УлугбекМастер (1280) 3 года назад
или throw $e; - это и есть обработка исключения? =)
Похожие вопросы