Drupal 6の.moduleファイルにPHP関数があります。私は、より集中的なタスク(データベースクエリなど)を実行する前に、初期変数のバリデーションを実行しようとしています。 C#では、検証ブロックが失敗した場合に新しい例外を投げたTryブロックの先頭にIF文を実装しました。スローされた例外はCatchブロックで捕捉されます。しかし、PHP tryキャッチブロックの例外を投げる
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ブロック内スローすることができることを私に言っています:次は私のPHPコードです。
ありがとうございます!
tl; dr "throw $ e-> getMessage();" "$ eを投げる"べきである –