复制代码 代码如下:
getmessage();
}
function file_open($path)
{
if(!file_exists($path)) //如果文件无法找到,抛出异常对象
{
throw new exception(文件无法找到, 1);
}
if(!fopen($path, r)) //如果文件无法打开,抛出异常对象
{
throw new exception(文件无法打开, 2);
}
}
?>
复制代码 代码如下:
复制代码 代码如下:
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);
}
}
?>
复制代码 代码如下:
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异常对象
}
}
?>
复制代码 代码如下:
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);
}
}
?>
复制代码 代码如下:
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/319911.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/319911.htmltecharticle复制代码 代码如下: ?php $path = d:\\in.txt; try //检测异常 { file_open($path); } catch(exception $e) //捕获异常 { echo $e-getmessage(); } function file_open($path...