我被困在我工作的一個錯誤記錄片的工作,最終卻演化成了以下內容:PHP嘗試捕捉最後發出
$errorMsg = 'No Errors Detected';
try{
nonexistentfunction(); //Basically something here will not work
}catch(Exception $e){
$errorMsg = 'Oh well, something went wrong';
}finally{
$this->logger->log($errorMsg);
}
然而,每一次記錄儀記錄,提示「無檢測到錯誤',而應該記錄'哦,出錯了',因爲我拋出了一個異常(在這個例子中找不到方法,但是可能會發生任何異常)。
如何獲取catch()塊中的代碼執行?它似乎並沒有執行!
您正在使用什麼版本的PHP? – fubar
你在使用命名空間嗎?嘗試'} catch(\ Exception $ e){' – ishegg
@RahulBhatnagar嘗試使用'throw new \ Exception(「Custom exception!」)''而不是'nonexistentfunction()' –