прерывание switch в стиле "or die"

alexhemp

Новичок
прерывание switch в стиле "or die"

Уже давно привык к инструкции наподобии (код условный, у меня все равно классы-обертки).

mysql_query($query) or trigger_error(mysql_error());

чаще всего даже пишут
mysql_query($query) or die(mysql_error());

Но die() - синоним exit() - и ф-цией не является, а является языковой конструкцией.

Теперь внимание, вопрос

имеется оператор switch наподобии

Код:
$error = "";
switch($action) {
    case "action1":
       
       [b]if (!mysql_query($sql)) break;[/b]

       Header('Location: ...');
    break;

    case "action2"
           Header('Location: ...');
    break;
}
$error = mysql_error(); // если добрались сюда - значит ошибка.
Хочу написать вместо выделенного жирным:
mysql_query($sql) or break;

Но ясное дело работать не будет, потому что break - не функция.

Есть ли вариант прервать switch в таком стиле, или придется везде if-ы использовать...
Код там замороченный местами, это я пример схематично накидал, чтобы был понятен принцип.
 
Сверху