现在的位置: 首页php-基础语法>正文
PHP处理异常的函数  
发表于728 天前 php-基础语法 评论关闭

使用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 这个文件不存在

【上篇】
【下篇】

报歉!评论已关闭.

不想听你唠叨×