成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? php 異常處理實現代碼
全站頭部文字 我要出現在這里
php 異常處理實現代碼 774 2023-12-09   


<?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
$path = "D:\in.txt"; //文件所在路徑
file_open($path); //調用file_open函數

function file_open($path)
{
if(!file_exists($path)) //如果文件無法找到,拋出異常對象
{
throw new Exception("文件無法找到", 1);
}

if(!fopen($path, "r")) //如果文件無法打開,拋出異常對象
{
throw new Exception("文件無法打開", 2);
}
}
?>



<?php
function exception_handler($e) //用于處理異常的函數
{
echo "未捕獲的異常:".$e->getMessage();
}

set_exception_handler("exception_handler"); //設置異常處理函數

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

file_open($path); //調用函數打開文件

function file_open($path)
{
if(!file_exists($path)) //如果文件無法找到,拋出異常對象
{
throw new Exception("文件無法找到", 1);
}

if(!fopen($path, "r")) //如果文件無法打開,拋出異常對象
{
throw new Exception("文件無法打開", 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"; //返回發生異常的PHP程序文件名
echo "異常代碼所在行".$e->getLine()."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()."n";
echo "請確認文件位置。";
}
catch(FileOpenException $e) //如果產生FileOpenException異常則提示用戶確認文件的可讀性
{
echo "程序在運行過程中發生了異常:".$e->getMessage()."n";
echo "請確認文件的可讀性。";
}
catch(Exception $e)
{
echo "[未知異常]";
echo "異常信息:".$e->getMessage()."n"; //返回用戶自定義的異常信息
echo "異常代碼:".$e->getCode()."n"; //返回用戶自定義的異常代碼
echo "文件名:".$e->getFile()."n"; //返回發生異常的PHP程序文件名
echo "異常代碼所在行".$e->getLine()."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異常對象

}
}
?>



<?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"; //返回發生異常的PHP程序文件名
echo "異常代碼所在行".$e->getLine()."n"; //返回發生異常的代碼所在行的行號
echo "傳遞路線:";
print_r($e->getTrace()); //以數組形式返回跟蹤異常每一步傳遞的路線
echo $e->getTraceAsString(); //返回格式化成字符串的getTrace函數信息
}
catch(FileExistsException $e) //如果產生FileExistsException異常則提示用戶確認文件位置
{
echo "程序在運行過程中發生了異常:".$e->getMessage()."n";
echo "請確認文件位置。";
}
catch(FileOpenException $e) //如果產生FileOpenException異常則提示用戶確認文件的可讀性
{
echo "程序在運行過程中發生了異常:".$e->getMessage()."n";
echo "請確認文件的可讀性。";
}

function file_open($path)
{
if(!file_exists($path)) //如果文件不存在,則輸出錯誤
{
throw new FileExistsException("文件無法找到", 1);
}

if(!fopen($path, "r"))
{
throw new FileOpenException("文件無法打開", 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()."n";
echo "請確認文件位置。";
}
catch(FileOpenException $e) //如果產生FileOpenException異常則提示用戶確認文件的可讀性
{
echo "程序在運行過程中發生了異常:".$e->getMessage()."n";
echo "請確認文件的可讀性。";
}
catch(Exception $e)
{
echo "[未知異常]";
echo "異常信息:".$e->getMessage()."n"; //返回用戶自定義的異常信息
echo "異常代碼:".$e->getCode()."n"; //返回用戶自定義的異常代碼
echo "文件名:".$e->getFile()."n"; //返回發生異常的PHP程序文件名
echo "異常代碼所在行".$e->getLine()."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; //重擲異常
}
}
?>


主站蜘蛛池模板: 唐街十三妹| 杨子纯| 深圳古镇| 周韦彤写真| 胭脂 电视剧| 小班安全开学第一课| sarajay大白臀ryanconner| 丧尸童子军| 十三刺客| 电视剧狂飙演员名单| 白上之黑电影| 亚洲免费资源| 牙齿扩弓的最佳年龄| 永远是少年电影免费观看| 寻梦环游记英文| 王春宇| 中专专业| 爆龙战队暴连者| 欲海情缘| 嗯~啊~快点死我男男视频| 《x教程》韩剧免费观看| 樱井步| 一千年以后简谱| angelina全集在线观看| 荆棘花| 小镇姑娘高清在线观看| 王瑞儿视频| 妻子的秘密免费观看全集| 潘馨| 羞羞的视频| 张少| 电影《忌讳》完整版| 内衣视频| 绿门背后| 女同性激烈床戏舌吻戏| 成人免费视频在线播放| 欧美视频亚洲视频| 皇家趣学院第一季免费观看| 美女拉屎| 邪教档案| 念亲恩简谱|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103