最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年07月29日 12:47:21   作者:  
比較詳細的關(guān)于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()."\\n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."\\n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e->getLine()."\\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); 


?> 




 擴展異常,即自定義異常 

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

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

try 

file_open($path); 

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

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

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

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

catch(Exception $e) 

echo "[未知異常]"; 
echo "異常信息:".$e->getMessage()."\\n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."\\n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e->getLine()."\\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異常則提示用戶確認文件位置 

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

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

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

catch(Exception $e) 

echo "[未知異常]"; 
echo "異常信息:".$e->getMessage()."\\n"; //返回用戶自定義的異常信息 
echo "異常代碼:".$e->getCode()."\\n"; //返回用戶自定義的異常代碼 
echo "文件名:".$e->getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
echo "異常代碼所在行".$e->getLine()."\\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ù)在運行過程中出現(xiàn)異常"; 
throw $e; //重擲異常 


?>

相關(guān)文章

  • PHP實現(xiàn)算式驗證碼和漢字驗證碼實例

    PHP實現(xiàn)算式驗證碼和漢字驗證碼實例

    這篇文章主要介紹了PHP實現(xiàn)算式驗證碼和漢字驗證碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • php cookie中點號(句號)自動轉(zhuǎn)為下劃線問題

    php cookie中點號(句號)自動轉(zhuǎn)為下劃線問題

    這篇文章主要介紹了php cookie中點號(句號)自動轉(zhuǎn)為下劃線問題,需要的朋友可以參考下
    2014-10-10
  • php操作excel文件 基于phpexcel

    php操作excel文件 基于phpexcel

    最近在工作中需要處理多語言的翻譯問題,翻譯都是寫在excel表格里面。為了處理方便我就保留中文和英文兩列。這樣需要將這些數(shù)據(jù)從excel中取出來,然乎保存在excel的數(shù)組中,通過使用循環(huán)數(shù)組將相應(yīng)的數(shù)據(jù)放入到數(shù)據(jù)庫中。
    2010-07-07
  • php操作ElasticSearch搜索引擎流程詳解

    php操作ElasticSearch搜索引擎流程詳解

    ElasticSearch是一個基于Lucene的搜索引擎,是用Java語言開發(fā)的,能夠達到實時搜索,穩(wěn)定,可靠,快速,安裝使用方便,作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,是最受歡迎的企業(yè)搜索引擎
    2021-11-11
  • PHP根據(jù)傳來的16進制顏色代碼自動改變背景顏色

    PHP根據(jù)傳來的16進制顏色代碼自動改變背景顏色

    根據(jù)傳來的16進制顏色代碼自動改變背景顏色,需要的朋友可以參考下
    2014-06-06
  • 前后端分離和跨域問題的詳細解決方案(CORS的原理)

    前后端分離和跨域問題的詳細解決方案(CORS的原理)

    前后端跨域問題由瀏覽器同源策略而來,下面這篇文章主要給大家介紹了關(guān)于前后端分離和跨域問題的詳細解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • php中顯示數(shù)組與對象的實現(xiàn)代碼

    php中顯示數(shù)組與對象的實現(xiàn)代碼

    數(shù)組是PHP中變量的一種,在PHP開發(fā)中經(jīng)常使用,因此非常重要,使用PHP語句打印數(shù)組內(nèi)容。
    2011-04-04
  • PHP7.1安裝yaf擴展的方法

    PHP7.1安裝yaf擴展的方法

    下面小編就為大家分享一篇PHP7.1安裝yaf擴展的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP的序列化和反序列化詳情

    PHP的序列化和反序列化詳情

    這篇文章主要介紹了PHP的序列化和反序列化詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • php專用數(shù)組排序類ArraySortUtil用法實例

    php專用數(shù)組排序類ArraySortUtil用法實例

    這篇文章主要介紹了php專用數(shù)組排序類ArraySortUtil用法,實例分析了ArraySortUtil實現(xiàn)數(shù)組排序的方法與對應(yīng)使用技巧,需要的朋友可以參考下
    2015-04-04

最新評論

育儿| 招远市| 电白县| 都昌县| 伊川县| 宁南县| 进贤县| 石棉县| 龙陵县| 永春县| 蒲江县| 股票| 陆丰市| 新建县| 晋宁县| 通化市| 远安县| 普安县| 胶州市| 山东省| 龙岩市| 进贤县| 茶陵县| 常宁市| 建宁县| 基隆市| 巧家县| 黄梅县| 湖口县| 巴彦淖尔市| 苏尼特左旗| 泌阳县| 巧家县| 吉隆县| 阿鲁科尔沁旗| 呼玛县| 科尔| 恩平市| 鄄城县| 闻喜县| 济宁市|