首页 > php框架 > PHP5中的异常处理详解(1)

PHP5中的异常处理详解(1)

首先是try,catch

﹤?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);
}
}
?﹥

注意用$e->getMessage()输出异常信息.

输出异常完整信息

﹤?php
$path = D:\in.txt;
try
{
file_open($path); //尝试打开文件
}
catch(Exception $e)
{
echo 异常信息:.$e-﹥getMessage(). ; //返回用户自定义的异常信息
echo 异常代码:.$e-﹥getCode(). ; //返回用户自定义的异常代码
echo 文件名:.$e-﹥getFile(). ; //返回发生异常的PHP程序文件名
echo 异常代码所在行.$e-﹥getLine(). ; //返回发生异常的代码所在行的行号
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);
}
}
?﹥ 

1


本文地址:http://www.phprm.com/frame/php1003314.html

转载随意,但请附上文章地址:-)

标签:none

发表留言