Давным-давно я использовал «или умру» в своем коде PHP.Особенно так:
$q = mysql_query('......') or die(mysql_error());
Очевидно, в наши дни это довольно постыдно, но принцип X или Y все еще говорит со мной.Поэтому я решил попробовать:
$r = $this->exec($query) or throw new Exception('FAIL');
, но это приводит к ошибке разбора!Какова лучшая практика для таких заявлений.Это должно выглядеть также хорошо (очевидно!) ...
Мне не нравится
if ( !($r = $this->exec($query)) ) throw new ...
или
$r = $this->exec($query)
if ( !$r ) throw new ....
Любимые любимые?Разочарованиях?Лучшие практики?Скорость всегда хороша.