您好,欢迎访问一九零五行业门户网

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

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; //重掷异常 


?>
http://www.bkjia.com/phpjc/319361.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/319361.htmltecharticle1首先是try,catch ?php $path=d:\\\\in.txt; try//检测异常 { file_open($path); } catch(exception$e)//捕获异常 { echo$e-getmessage(); } functionfile_open($path) { if(!file_...
其它类似信息

推荐信息