У меня есть функция PHP в файле Drupal 6..module. Я пытаюсь запустить начальные проверки переменных до выполнения более интенсивных задач (таких как запросы к базе данных). В С# я использовал для выполнения операторов 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.
Спасибо заранее!