在PHP中,象錯息錯誤處理是處理成對??錯信通過(guò)異常處理機制來(lái)實(shí)現的,當程序遇到錯誤時(shí),及生它會(huì )拋出一個(gè)異常,應報然后我們可以捕獲這個(gè)異常并進(jìn)行處理,象錯息以下是處理成對錯信一些常見(jiàn)的P?HP對象錯誤的處理方法及生成對應報錯信息的示例:
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)1、及生使用trycatch語(yǔ)句捕獲異常
<?應報phpclass MyClass{ public function myMethod() { throw new Exception("這是一個(gè)自定義異常"); }}try { $obj = new?? MyClass(); $obj>myMethod();} catch (Exception $e) { echo "捕獲到異常: &q??uot; . $e>getMessage();}?>??2、使用set_error_handler()函數設置自(′?`)定義錯誤處理函數
<?象錯息phpfunction customError($errno, $errstr, $errfile, $errline){ echo "錯誤編號: $errno<br>"; echo "錯誤信息: $errst(′ω`)r<br??>"; echo "錯誤文件: $errfile<br>&??quot;; echo "錯誤行號: $errline<br(╬ ò﹏ó)>";}set_error_hand(???)ler("customError"(′?`);??);// 觸發(fā)一個(gè)錯誤echo 10 / 0;?>3、使用trigger_error()函數手??(shou)動(dòng)觸發(fā)錯誤
<?處理成對錯信(′ω`*)phpfunction customE??rror($errno, $errstr, $errfile, $errline){ echo "錯誤編號: $err??no<br>"; echo "錯誤信息: $errstr<br>"; echo "錯誤文件: $errfil(′?_?`)e<br>"; echo "錯誤行號: $errline<br>";(′_`)}set_error_handler("customError");// 手動(dòng)觸發(fā)一個(gè)錯誤trigger_error("這是一個(gè)手動(dòng)觸發(fā)的錯誤", E_USER_WARNING);?(╯‵□′)╯>4、使用error??_reporting()(?????)函數設置錯誤報告級別
<?及生php// 顯示所有錯誤和警告error_reporting(E_ALL);// 觸發(fā)一個(gè)錯誤echo 10 / 0;?>5、使用ini_set()函數設置錯誤報告級別
&lヾ(′?`)?t;?應報php// 顯示所有錯誤和警告(????)ini_set('display_errors', 1);ini_set('error_(′_`)reporting', E_ALL);// 觸發(fā)一個(gè)錯誤echo 10 / 0;?>