怎样自界说 php 异样类?扩大内置 exception 类,建立自界说异样类。正在结构函数外通报动态、错误码以及前一个异样(否选)。建立针对于特定环境的自界说异样,供给更具体的错误动静。

如何自定义 PHP 异常类?

如果自界说 PHP 异样类?

异样类是 PHP 外处置惩罚错误以及异样的一种茂盛机造。自界说异样类容许你建立特定于利用程序的异样,从而供给更具疑息性以及否垄断的错误动态。

建立自界说异样类

自界说异样类扩大 PHP 内置的 Exception 类。下列是假定创立自界说异样类:

class MyException extends Exception
{
    public function __construct($message, $code = 0, Exception $previous = null)
    {
        // 挪用女类的结构函数传送动静、错误码以及前一个异样(否选)
        parent::__construct($message, $code, $previous);
    }
}
登录后复造

真战案例

让咱们创立一个自界说异样类,用于处置文件掀开失落败环境:

class FileOpenException extends Exception
{
    public function __construct($message, $code = 0, Exception $previous = null)
    {
        parent::__construct($message, $code, $previous);
    }
}

try {
    // 测验考试翻开一个没有具有的文件
    $handle = fopen('non-existent-file.txt', 'r');
} catch (FileOpenException $e) {
    // 捕捉并处置惩罚自界说异样
    echo '无奈掀开文件:' . $e->getMessage();
}
登录后复造

自界说异样动静

自界说异样类容许你界说特定的异样动静。正在下列事例外,FileOpenException 将默示更具体的错误动态:

class FileOpenException extends Exception
{
    public function __construct($filename, $code = 0, Exception $previous = null)
    {
        $message = "无奈掀开文件 $filename。";
        parent::__construct($message, $code, $previous);
    }
}
登录后复造

以上便是要是自界说 PHP 异样类?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部