Подскажите плз как такое реализовать:
try {
if (!$this->check() ){
throw new CheckFailedException();
}
$this->process();
} catch (\Exception $exception) {
throw new ProcessFailedException();
}
Т.е., чтобы если фейлится проверка, вываливать CheckFailedException, если фейлится процесс - ProcessFailedException.
Как ни делаю - все равно вываливает ProcessFailedException и все. мозг уже отказывается к концу недели сообразить, что не так....
Вот этот код точно неправильный, тут всегда ProcessFailedException будет