又十個超級有用的PHP代碼片段
704
2023-12-08
<?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; //重擲異常
}
}
?>
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!