Перезагрузить исключение php в блок перехвата более высокого уровня

Я пытаюсь передать исключение из определенного блока catch в более общий блок catch. Однако, похоже, это не работает. Я получаю ошибку сервера 500, когда пытаюсь сделать следующее. Возможно ли это вообще?

Я понимаю, что есть простые обходные пути, но разве это не нормально сказать: «Эй, я не хочу иметь дело с этой ошибкой, давайте поручим обработчику исключений более общего вида! "

try {
   //some soap stuff
}

catch (SoapFault $sf) {
    throw new Exception('Soap Fault');
}

catch (Exception $e) {
     echo $e->getMessage();
}
7
задан AJ. 16 June 2011 в 20:08
поделиться