使用PHP时不可能将所有的异常都使用检测函数try,所以在实际应用中就有PHP处理异常的函数,用这个专门的函数对异常进行处理。
在PHP中使用set_exception_handler函数设置这个异常函数,语法如下:
set_exception_handler(exception_handler)
exception_handler为用于处理未捕获异常的函数名称。
这个异常处理函数语法如下:
function exception_handler($e){}
$e是异常对象。
有一点值得注意:这个函数的定义须在set_exception_handler函数之前。
例如:
<?php
function exception_handler($e)
{//用于处理异常的函数
echo "未捕获的异常:".$e->getMessage();
}
set_exception_handler("exception_handler");
try
{
$path = "www.phpdo.net";
}
catch(Exception $e)
{
echo $e->getMessage();
}
file_open($path);//没有检测这个函数
function file_open($path)
{
if(!file_exists($path))
{
throw new exception("www.phpdo.net这个文件不存在",1);
}
if(!fopen($path,"r"))
{
throw new exception("www.phpdo.net这个文件无法打开",2);
}
}
?>
结果:
未捕获的异常:www.phpdo.net 这个文件不存在









最新评论
再来浏览一次,上次没看懂。
:evil: 不错啊
博主的技术文章很有帮助
好文章,关注啦!谢谢博主分享
你好 来学习下
我来了哦
第一次来访留个记号
呵呵,哥们越来越勤奋了啊 :
php点点通,(www.ph
:eek: :eek: