-
如何設(shè)置錯(cuò)誤級(jí)別查看全部
-
php 設(shè)置錯(cuò)誤顯示查看全部
-
php錯(cuò)誤級(jí)別查看全部
-
php配置文件錯(cuò)誤相關(guān)選項(xiàng)查看全部
-
php 中的錯(cuò)誤級(jí)別查看全部
-
set_error_handler()傳入方法名稱,自定義報(bào)錯(cuò)機(jī)制,的調(diào)用;查看全部
-
E_USER_*;用戶自定義錯(cuò)誤類型 trigger_error();查看全部
-
mysql 字符過(guò)濾函數(shù)查看全部
-
mysql,字符過(guò)濾函數(shù)查看全部
-
php配置文件中與錯(cuò)誤相關(guān)選項(xiàng)查看全部
-
php錯(cuò)誤級(jí)別查看全部
-
php中的錯(cuò)誤級(jí)別查看全部
-
php中常見(jiàn)的錯(cuò)誤類型 1.語(yǔ)法錯(cuò)誤 2.環(huán)境錯(cuò)誤 3.邏輯錯(cuò)誤查看全部
-
php日志存放在指定文件查看全部
-
4、異常處理 當(dāng)異常被拋出時(shí),其后的代碼不會(huì)繼續(xù)執(zhí)行,PHP 會(huì)嘗試查找匹配的 “catch” 代碼塊。 如果異常沒(méi)有被捕獲,而且又沒(méi)用使用 set_exception_handler() 作相應(yīng)的處理的話,那么將發(fā)生一個(gè)嚴(yán)重的錯(cuò)誤(致命錯(cuò)誤),并且輸出 “Uncaught Exception” (未捕獲異常)的錯(cuò)誤消息。 處理處理程序應(yīng)當(dāng)包括: try - 使用異常的函數(shù)應(yīng)該位于 “try” 代碼塊內(nèi)。如果沒(méi)有觸發(fā)異常,則代碼將照常繼續(xù)執(zhí)行。但是如果異常被觸發(fā),會(huì)拋出一個(gè)異常。 throw - 這里規(guī)定如何觸發(fā)異常。每一個(gè) “throw” 必須對(duì)應(yīng)至少一個(gè) “catch” catch - “catch” 代碼塊會(huì)捕獲異常,并創(chuàng)建一個(gè)包含異常信息的對(duì)象 重新拋出異常 有時(shí),當(dāng)異常被拋出時(shí),您也許希望以不同于標(biāo)準(zhǔn)的方式對(duì)它進(jìn)行處理??梢栽谝粋€(gè) “catch” 代碼塊中再次拋出異常。 腳本應(yīng)該對(duì)用戶隱藏系統(tǒng)錯(cuò)誤。對(duì)程序員來(lái)說(shuō),系統(tǒng)錯(cuò)誤也許很重要,但是用戶對(duì)它們并不感興趣。為了讓用戶更容易使用,您可以再次拋出帶有對(duì)用戶比較友好的消息的異常。 異常的規(guī)則 需要進(jìn)行異常處理的代碼應(yīng)該放入 try 代碼塊內(nèi),以便捕獲潛在的異常。 每個(gè) try 或 throw 代碼塊必須至少擁有一個(gè)對(duì)應(yīng)的 catch 代碼塊。 使用多個(gè) catch 代碼塊可以捕獲不同種類的異常。 可以在 try 代碼塊內(nèi)的 catch 代碼塊中再次拋出(re-thrown)異常。 簡(jiǎn)而言之:如果拋出了異常,就必須捕獲它。查看全部
舉報(bào)
0/150
提交
取消