<?php $path = "D:////in.txt"; try //檢測異常 { file_open($path); } catch(Exception $e) //捕獲異常 { echo $e->getMessage(); }

function file_open($path) { if(!file_exi " /> 亚洲欧美综合网,日韩中文字幕免费在线观看,深夜福利

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php5編程中的異常處理詳細(xì)方法介紹

1 首先是try,catch 

<?php 
$path = "D:////in.txt"; 
try //檢測異常 

file_open($path); 

catch(Exception $e) //捕獲異常 

echo $e->getMessage(); 


function file_open($path) 

if(!file_exists($path)) //如果文件無法找到,拋出異常對象 

throw new Exception("文件無法找到", 1); 


if(!fopen($path, "r")) //如果文件無法打開,拋出異常對象 

throw new Exception("文件無法打開", 2); 


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

2 輸出異常完整信息 

<?php 
$path = "D:////in.txt"; 

try 

file_open($path); //嘗試打開文件 

catch(Exception $e) 

echo "異常信息:".$e->getMessage()."http://n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."http://n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."http://n"; //返回發(fā)生異常的php程序文件名 
echo "異常代碼所在行".$e->getLine()."http://n"; //返回發(fā)生異常的代碼所在行的行號 
echo "傳遞路線:"; 
print_r($e->getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
echo $e->getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 


function file_open($path) 

if(!file_exists($path)) //如果文件不存在,則拋出錯誤 

throw new Exception("文件無法找到", 1); 


if(!fopen($path, "r")) 

throw new Exception("文件無法打開", 2); 


?> 




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

<?php 
class FileExistsException extends Exception{} //用于處理文件不存在異常的類 
class FileOpenException extends Exception{} //用于處理文件不可讀異常的類 

$path = "D:////in.txt"; 

try 

file_open($path); 

catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 

echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."http://n"; 
echo "請確認(rèn)文件位置。"; 

catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 

echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."http://n"; 
echo "請確認(rèn)文件的可讀性。"; 

catch(Exception $e) 

echo "[未知異常]"; 
echo "異常信息:".$e->getMessage()."http://n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."http://n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."http://n"; //返回發(fā)生異常的php程序文件名 
echo "異常代碼所在行".$e->getLine()."http://n"; //返回發(fā)生異常的代碼所在行的行號 
echo "傳遞路線:"; 
print_r($e->getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
echo $e->getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 


function file_open($path) 

if(!file_exists($path)) 

throw new FileExistsException("文件無法找到", 1); //拋出FileExistsException異常對象 


if(!fopen($path, "r")) 

throw new FileOpenException("文件無法打開", 2); //拋出FileOpenException異常對象 



?> 

4 重拋異常給上層 

<?php 
class FileExistsException extends Exception{} //用于處理文件不存在異常的類 
class FileOpenException extends Exception{} //用于處理文件不可讀異常的類 

$path = "D:////in.txt"; 

try 

file_open($path); 

catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 

echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."http://n"; 
echo "請確認(rèn)文件位置。"; 

catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 

echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."http://n"; 
echo "請確認(rèn)文件的可讀性。"; 

catch(Exception $e) 

echo "[未知異常]"; 
echo "異常信息:".$e->getMessage()."http://n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."http://n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."http://n"; //返回發(fā)生異常的php程序文件名 
echo "異常代碼所在行".$e->getLine()."http://n"; //返回發(fā)生異常的代碼所在行的行號 
echo "傳遞路線:"; 
print_r($e->getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
echo $e->getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 


function file_open($path) 

try 

if(!file_exists($path)) 

throw new FileExistsException("文件無法找到", 1); 


if(!fopen($path, "r")) 

throw new FileOpenException("文件無法打開", 2); 


catch(Exception $e) //捕獲異常 

echo "file_open函數(shù)在運(yùn)行過程中出現(xiàn)異常"; 
throw $e; //重?cái)S異常 


?>

php技術(shù)php5編程中的異常處理詳細(xì)方法介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 男按摩师给女性做私密按摩| 漂亮女员工被老板糟蹋| 时来运转电影| 天堂在线电影| 抖音最火的图片| 《小道童》舞蹈| 王音棋的个人简历| 清淮河| 电影哪吒闹海| 崔在焕| 奇奇颗颗说恐龙| 乱世危情电视剧演员表| 家庭理论电影| 杨玉环秘史| 下截抖音| 菲律宾电影毕业生代表| 王牌替身免费观看全集| 李姝| 五年级下册语文第五单元作文范文| 各各他的路赞美诗歌| 康熙王朝演员表| 豆包简历个人资料| 韩义生| 热带夜电影| 哪吒电影1| 在线播放啄木乌丝袜秘书| 周岁封酒| 禁忌爱游戏| 当代大学德语2答案| 杨子姗演过的电影电视剧| 冲天火| 牛油果营养价值| 吻戏韩剧| 一江春水向东流电影| 挨打的视频| dj视频mv| 与妻书 电影| 秀场视频高清完整版| 麻豆自拍| 定坤| 丰崎爱生|