PHP基礎(chǔ)之異常處理1——簡(jiǎn)單異常處理及嵌套異常
PHP 5 添加了類似于其它語(yǔ)言的異常處理模塊。在 PHP 代碼中所產(chǎn)生的異常可被?throw?語(yǔ)句拋出并被?catch?語(yǔ)句捕獲。需要進(jìn)行異常處理的代碼都必須放入?try?代碼塊內(nèi),以便捕獲可能存在的異常。每一個(gè)?try?至少要有一個(gè)與之對(duì)應(yīng)的?catch。使用多個(gè)?catch?可以捕獲不同的類所產(chǎn)生的異常。當(dāng)?try?代碼塊不再拋出異常或者找不到?catch?能匹配所拋出的異常時(shí),PHP 代碼就會(huì)在跳轉(zhuǎn)到最后一個(gè) catch 的后面繼續(xù)執(zhí)行。當(dāng)然,PHP 允許在?catch?代碼塊內(nèi)再次拋出(throw)異常。
當(dāng)一個(gè)異常被拋出時(shí),其后(譯者注:指拋出異常時(shí)所在的代碼塊)的代碼將不會(huì)繼續(xù)執(zhí)行,而 PHP 就會(huì)嘗試查找第一個(gè)能與之匹配的?catch。如果一個(gè)異常沒(méi)有被捕獲,而且又沒(méi)用使用?set_exception_handler()?作相應(yīng)的處理的話,那么 PHP 將會(huì)產(chǎn)生一個(gè)嚴(yán)重的錯(cuò)誤,并且輸出?Uncaught Exception ...?(未捕獲異常)的提示信息。
注意
相關(guān)文章:
1. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁(yè)2. 利用CSS制作3D動(dòng)畫3. Properties 持久的屬性集的實(shí)例詳解4. jsp文件下載功能實(shí)現(xiàn)代碼5. XML入門的常見問(wèn)題(四)6. WML語(yǔ)言的基本情況7. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究8. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對(duì)象Application和Session)9. HTML5 Canvas繪制圖形從入門到精通10. CSS代碼檢查工具stylelint的使用方法詳解
