真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中如何使用trycatch語句

這篇文章主要為大家展示了“php中如何使用try catch語句”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php中如何使用try catch語句”這篇文章吧。

目前創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、離石網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

php中,try catch語句配合throw關(guān)鍵字可以用來捕獲程序中的異常,程序代碼中所產(chǎn)生的異常可以被try的throw語句拋出并被catch語句捕獲;語法“try{//代碼}catch(Exception $e){//輸出錯誤}”。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

在 PHP 中想要捕獲程序中的異常,需要使用 try catch 語句和 throw 關(guān)鍵字來實現(xiàn)。try catch 語句和流程控制語句類似,所以可以通過 try catch 語句來實現(xiàn)一種另類的條件選擇結(jié)構(gòu),而 throw 關(guān)鍵字則可以拋出一個異常。try catch 語句的語法格式如下:

try{
    // 可能出現(xiàn)異?;蝈e誤的代碼,比如文件操作、數(shù)據(jù)庫操作等
}catch(Exception $e){    // $e 為一個異常類的對象
    // 輸出錯誤信息
}

需要進(jìn)行異常處理的代碼都必須放入 try 代碼塊內(nèi),以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應(yīng)的 catch。使用多個 catch 可以捕獲不同的類所產(chǎn)生的異常。

當(dāng) try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP 代碼就會在跳轉(zhuǎn)到最后一個 catch 的后面繼續(xù)執(zhí)行。

在 PHP 代碼中所產(chǎn)生的異??梢员?throw 語句拋出并被 catch 語句捕獲。當(dāng)然,PHP 允許在 catch 代碼塊內(nèi)再次拋出(throw)異常。

當(dāng)一個異常被拋出時,其后的代碼不會再繼續(xù)執(zhí)行,而 PHP 就會嘗試?yán)^續(xù)查找第一個能與之匹配的 catch。如果一個異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應(yīng)的處理的話,將會產(chǎn)生一個嚴(yán)重的錯誤,并且輸出 UncaughtException...(未捕獲異常)的提示信息。

【示例】使用 try catch 和 throw 捕獲程序中的異常。

';
    }catch(Exception $e){
        echo '捕獲異常:'.$e->getMessage().'
錯誤代碼:'.$e->getCode().'
';     }     echo '繼續(xù)執(zhí)行 try catch 語句之外的代碼'; ?>

運行結(jié)果如下:

捕獲異常:拋出異常信息,并跳出 try 語句塊
錯誤代碼:12345
繼續(xù)執(zhí)行 try catch 語句之外的代碼

示例代碼中,在 try 語句塊中試著判斷當(dāng)前目錄下是否存在名為 test 的目錄,如果不存在這個目錄,那么就會執(zhí)行第 7 行的代碼,通過關(guān)鍵字 throw 拋出異常。這個異常是一個 Exception 類的對象,通過 new 關(guān)鍵字生成,并且用錯誤信息 $err 和錯誤代碼 12345 初始化該對象,以便后面 catch 該異常時(代碼第 11 行),可以獲取這些信息。

一旦拋出異常,那么 try 語句塊中剩下的代碼就不再繼續(xù)執(zhí)行,程序流程轉(zhuǎn)至相應(yīng)的 catch 語句塊執(zhí)行,最終通過 Exception 對象調(diào)用其成員函數(shù)輸出錯誤信息和代碼。

以上是“php中如何使用try catch語句”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:php中如何使用trycatch語句
網(wǎng)頁鏈接:http://weahome.cn/article/goppdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部