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

function file_open($path) { if(!file_exi " /> 国产精品美女久久久久浪潮AV,色久天,欧美精品久久久久性色AV苍井

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php5編程中的異常處理詳細方法介紹

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"; //返回發生異常的php程序文件名 
echo "異常代碼所在行".$e->getLine()."http://n"; //返回發生異常的代碼所在行的行號 
echo "傳遞路線:"; 
print_r($e->getTrace()); //以數組形式返回跟蹤異常每一步傳遞的路線 
echo $e->getTraceAsString(); //返回格式化成字符串的getTrace函數信息 


function file_open($path) 

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

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


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

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


?> 




 擴展異常,即自定義異常 

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

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

try 

file_open($path); 

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

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

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

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

catch(Exception $e) 

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


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) //如果產生FileExistsException異常則提示用戶確認文件位置 

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

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

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

catch(Exception $e) 

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


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函數在運行過程中出現異常"; 
throw $e; //重擲異常 


?>

php技術php5編程中的異常處理詳細方法介紹,轉載需保留來源!

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

主站蜘蛛池模板: 欧美成人中文字幕在线视频 | 男男腐文污高干嗯啊快点1V1 | 福利啪啪吧 | 亚洲 欧美无码原创区 | 欧美另类与牲交ZOZOZO | se01国产短视频在线观看 | 毛片手机在线 | 99在线精品免费视频 | 人妻 中文无码 中出 | 挺进老师的紧窄小肉六电影完整版 | 日日操天天操夜夜操 | 成人中文字幕在线观看 | 亚洲精品视频区 | 小SAO货边洗澡边CAO你动漫 | bl高h文合集 | 亚洲第一免费播放区 | 亚洲 欧洲 国产 日产 综合 | 欧洲精品不卡1卡2卡三卡四卡 | 成人久久欧美日韩一区二区三区 | 贵妃高h荡肉呻吟np杨玉环 | 午夜啪啪免费视频 | 嗯啊快拔出来我是你老师视频 | 国产精品免费一区二区三区视频 | 肉色欧美久久久久久久蜜桃 | 久久秋霞理伦片 | 免费的av不用播放器的 | 少妇高潮惨叫久久久久久欧美 | 国产一区二区三区影院 | 男同志video最新猛男 | 午夜影视不用充钱的免费 | 亚洲国产成人久久一区www妖精 | 亚洲精品喷白浆在线观看 | 真人美女精美小穴 | 岛国片免费在线观看 | 俄罗斯19girl video9 | 色婷婷粉嫩AV精品综合在线 | 一级性生活毛片 | 免费精品美女久久久久久久久久 | 产传媒61国产免费 | 亚洲七七久久桃花综合 | 忘忧草直播 |