您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 兰州分类信息网,免费分类信息发布

php5 php5编程中的异常处理详细方法介绍

2025/6/3 8:01:35发布32次查看
1 首先是try,catch 
getmessage(); 

function file_open($path) 

if(!file_exists($path)) //如果文件无法找到,抛出异常对象 

throw new exception(文件无法找到, 1); 

if(!fopen($path, r)) //如果文件无法打开,抛出异常对象 

throw new exception(文件无法打开, 2); 


?> 
注意用$e->getmessage()输出异常信息. 
2 输出异常完整信息 
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); 


?> 
 扩展异常,即自定义异常 
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异常对象 


?> 
4 重抛异常给上层 
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; //重掷异常 


?>
以上就介绍了php5 php5编程中的异常处理详细方法介绍,包括了php5方面的内容,希望对php教程有兴趣的朋友有所帮助。
兰州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product