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