《PHP實(shí)例:php異常處理方法實(shí)例匯總》要點(diǎn):
本文介紹了PHP實(shí)例:php異常處理方法實(shí)例匯總,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)例本文實(shí)例講述了php異常處理辦法.分享給大家供大家參考.具體如下:
PHP實(shí)例
<?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);
}
}
?>
PHP實(shí)例
<?php
$path = "D://in.txt";
//文件所在路徑
file_open($path);
//調(diào)用file_open函數(shù)
function file_open($path)
{
if(!file_exists($path))
//如果文件無法找到,拋出異常對象
{
throw new Exception("文件無法找到", 1);
}
if(!fopen($path, "r"))
//如果文件無法打開,拋出異常對象
{
throw new Exception("文件無法打開", 2);
}
}
?>
PHP實(shí)例
<?php
function exception_handler($e)
//用于處理異常的函數(shù)
{
echo "未捕獲的異常:".$e->getMessage();
}
set_exception_handler("exception_handler");
//設(shè)置異常處理函數(shù)
try //檢測異常
{
$path = "D://in.txt";
}
catch(Exception $e) //捕獲異常
{
echo $e->getMessage();
}
file_open($path); //調(diào)用函數(shù)打開文件
function file_open($path)
{
if(!file_exists($path))
//如果文件無法找到,拋出異常對象
{
throw new Exception("文件無法找到", 1);
}
if(!fopen($path, "r"))
//如果文件無法打開,拋出異常對象
{
throw new Exception("文件無法打開", 2);
}
}
?>
PHP實(shí)例
<?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))
//如果文件不存在,則拋出錯(cuò)誤
{
throw new Exception("文件無法找到", 1);
}
if(!fopen($path, "r"))
{
throw new Exception("文件無法打開", 2);
}
}
?>
PHP實(shí)例
<?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()."/n";
echo "請確認(rèn)文件位置.";
}
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性
{
echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n";
echo "請確認(rèn)文件的可讀性.";
}
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異常對象
}
}
?>
PHP實(shí)例
<?php
class FileExistsException extends Exception{}
//用于處理文件不存在異常的類
class FileOpenException extends Exception{}
//用于處理文件不可讀異常的類
$path = "D://in.txt";
try
{
file_open($path); //嘗試打開文件
}
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ù)信息
}
catch(FileExistsException $e)
//如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置
{
echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n";
echo "請確認(rèn)文件位置.";
}
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性
{
echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n";
echo "請確認(rèn)文件的可讀性.";
}
function file_open($path)
{
if(!file_exists($path))
//如果文件不存在,則輸出錯(cuò)誤
{
throw new FileExistsException("文件無法找到", 1);
}
if(!fopen($path, "r"))
{
throw new FileOpenException("文件無法打開", 2);
}
}
?>
PHP實(shí)例
<?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()."/n";
echo "請確認(rèn)文件位置.";
}
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性
{
echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n";
echo "請確認(rèn)文件的可讀性.";
}
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ù)在運(yùn)行過程中出現(xiàn)異常";
throw $e; //重?cái)S異常
}
}
?>
PHP實(shí)例希望本文所述對大家的php程序設(shè)計(jì)有所贊助.
《PHP實(shí)例:php異常處理方法實(shí)例匯總》是否對您有啟發(fā),歡迎查看更多與《PHP實(shí)例:php異常處理方法實(shí)例匯總》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10056.html