У меня есть функция 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.
Заранее спасибо!