Выбрасывание исключений в блоке PHP Try Catch

У меня есть функция PHP в файле Drupal 6 .module. Я пытаюсь выполнить начальную проверку переменных перед выполнением более интенсивных задач (например, запросов к базе данных). В C# я использовал операторы IF в начале блока Try, которые бросали новые исключения, если проверка не прошла. Выброшенное исключение перехватывалось в блоке Catch. Ниже приведен мой PHP код:

function _modulename_getData($field, $table) {
  try {
    if (empty($field)) {
      throw new Exception("The field is undefined."); 
    }
    // rest of code here...
  }
  catch (Exception $e) {
    throw $e->getMessage();
  }
}

Однако, когда я пытаюсь запустить код, он говорит мне, что объекты могут быть брошены только в блоке Catch.

Заранее спасибо!

69
задан kaspnord 27 January 2012 в 23:00
поделиться