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

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

PHP5中怎么實(shí)現(xiàn)異常處理

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)PHP5中怎么實(shí)現(xiàn)異常處理,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)專(zhuān)注于寶清網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供寶清營(yíng)銷(xiāo)型網(wǎng)站建設(shè),寶清網(wǎng)站制作、寶清網(wǎng)頁(yè)設(shè)計(jì)、寶清網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造寶清網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寶清網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

首先是try,catch

﹤?php 
$path = "D:\\\\in.txt"; 
try //檢測(cè)異常 
{ 
file_open($path); 
} 
catch(Exception $e) //捕獲異常 
{ 
echo $e-﹥getMessage(); 
}
function file_open($path) 
{ 
if(!file_exists($path)) //如果文件無(wú)法找到,拋出異常對(duì)象 
{ 
throw new Exception("文件無(wú)法找到", 1); 
}
if(!fopen($path, "r")) //如果文件無(wú)法打開(kāi),拋出異常對(duì)象 
{ 
throw new Exception("文件無(wú)法打開(kāi)", 2); 
} 
} 
?﹥

注意用$e->getMessage()輸出異常信息.

輸出異常完整信息

﹤?php 
$path = "D:\\\\in.txt";
try 
{ 
file_open($path); //嘗試打開(kāi)文件 
} 
catch(Exception $e) 
{ 
echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶(hù)自定義的異常信息 
echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶(hù)自定義的異常代碼 
echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號(hào) 
echo "傳遞路線(xiàn):"; 
print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線(xiàn) 
echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
}
function file_open($path) 
{ 
if(!file_exists($path)) //如果文件不存在,則拋出錯(cuò)誤 
{ 
throw new Exception("文件無(wú)法找到", 1); 
}
if(!fopen($path, "r")) 
{ 
throw new Exception("文件無(wú)法打開(kāi)", 2); 
} 
} 
?﹥

擴(kuò)展異常,即自定義異常

﹤?php 
class FileExistsException extends Exception{} //用于處理文件不存在異常的類(lèi) 
class FileOpenException extends Exception{} //用于處理文件不可讀異常的類(lèi)
$path = "D:\\\\in.txt";
try 
{ 
file_open($path); 
} 
catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶(hù)確認(rèn)文件位置 
{ 
echo "程序在運(yùn)行過(guò)程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
echo "請(qǐng)確認(rèn)文件位置。"; 
} 
catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶(hù)確認(rèn)文件的可讀性 
{ 
echo "程序在運(yùn)行過(guò)程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
echo "請(qǐng)確認(rèn)文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
echo "[未知異常]"; 
echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶(hù)自定義的異常信息 
echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶(hù)自定義的異常代碼 
echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號(hào) 
echo "傳遞路線(xiàn):"; 
print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線(xiàn) 
echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
}
function file_open($path) 
{ 
if(!file_exists($path)) 
{ 
throw new FileExistsException("文件無(wú)法找到", 1); //拋出FileExistsException異常對(duì)象 
}
if(!fopen($path, "r")) 
{ 
throw new FileOpenException("文件無(wú)法打開(kāi)", 2); //拋出FileOpenException異常對(duì)象
} 
} 
?﹥

重拋異常給上層

﹤?php 
class FileExistsException extends Exception{} //用于處理文件不存在異常的類(lèi) 
class FileOpenException extends Exception{} //用于處理文件不可讀異常的類(lèi)
$path = "D:\\\\in.txt";
try 
{ 
file_open($path); 
} 
catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶(hù)確認(rèn)文件位置 
{ 
echo "程序在運(yùn)行過(guò)程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
echo "請(qǐng)確認(rèn)文件位置。"; 
} 
catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶(hù)確認(rèn)文件的可讀性 
{ 
echo "程序在運(yùn)行過(guò)程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
echo "請(qǐng)確認(rèn)文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
echo "[未知異常]"; 
echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶(hù)自定義的異常信息 
echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶(hù)自定義的異常代碼 
echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號(hào) 
echo "傳遞路線(xiàn):"; 
print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線(xiàn) 
echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
}
function file_open($path) 
{ 
try 
{ 
if(!file_exists($path)) 
{ 
throw new FileExistsException("文件無(wú)法找到", 1); 
}
if(!fopen($path, "r")) 
{ 
throw new FileOpenException("文件無(wú)法打開(kāi)", 2); 
} 
} 
catch(Exception $e) //捕獲異常 
{ 
echo "file_open函數(shù)在運(yùn)行過(guò)程中出現(xiàn)異常"; 
throw $e; //重?cái)S異常 
} 
} 
?﹥

上述就是小編為大家分享的PHP5中怎么實(shí)現(xiàn)異常處理了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱(chēng):PHP5中怎么實(shí)現(xiàn)異常處理
當(dāng)前URL:http://weahome.cn/article/psjipi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部