在PHP中,一般的PHP警告是不能被try catch捕獲的。try catch語句主要用于捕獲和處理異常(Exception)而不是警告(Warning)。警告一般是由PHP中的一些非致命錯(cuò)誤引發(fā)的,而異常是由程序中的代碼手動(dòng)拋出的。
如果希望捕獲PHP警告,可以使用錯(cuò)誤處理函數(shù)(error handling function)來捕獲和處理警告??梢允褂胹et_error_handler()函數(shù)來設(shè)置自定義的錯(cuò)誤處理函數(shù),從而捕獲和處理PHP警告。