我在Drupal 6 .module文件中有一個PHP函數。我試圖在執行更密集的任務(如數據庫查詢)之前運行初始變量驗證。在C#中,我在我的Try塊的開頭實現了IF語句,如果驗證失敗,會拋出新的異常。拋出的異常將被捕獲到Catch塊中。以下是我的PHP代碼:在PHP Try Catch塊中拋出異常
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塊中被拋出。
在此先感謝!
tl; dr「throw $ e-> getMessage();」應該是「扔$ e」; – 2016-07-04 18:40:21