加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP预定义异常怎样理解,Exception方法有什么?

发布时间:2023-06-06 13:34:39 所属栏目:PHP教程 来源:
导读:跟大家讲解下有关“PHP预定义异常怎样理解,Exception方法有哪些?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

1.Exception

(PHP 5 >
跟大家讲解下有关“PHP预定义异常怎样理解,Exception方法有哪些?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。
 
1.Exception
 
(PHP 5 >= 5.1.0)
 
简介
 
Exception是所有异常的基类。
 
方法
 
Exception::__construct — 异常构造函数
 
Exception::getMessage — 获取异常消息内容
 
Exception::getPrevious — 返回异常链中的前一个异常
 
Exception::getCode — 获取异常代码
 
Exception::getFile — 获取发生异常的程序文件名称
 
Exception::getLine — 获取发生异常的代码在文件中的行号
 
Exception::getTrace — 获取异常追踪信息
 
Exception::getTraceAsString — 获取字符串类型的异常追踪信息
 
Exception::__toString — 将异常对象转换为字符串
 
Exception::__clone — 异常克隆
 
2.ErrorException
 
(PHP 5 >= 5.1.0)
 
简介
 
错误异常。
 
范例
 
Example #1 使用 set_error_handler()函数将错误信息托管至ErrorException
 
<?php
 
    function exception_error_handler($errno, $errstr, $errfile, $errline ) {
 
        throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
 
    }
 
    set_error_handler("exception_error_handler");
 
    /* Trigger exception */
 
    strpos();
 
?>
 
以上例程的输出类似于:
 
Fatal error: Uncaught exception 'ErrorException' with message 'Wrong parameter count for strpos()' in /home/bjori/tmp/ex.php:8
 
Stack trace:
 
#0 [internal function]: exception_error_handler(2, 'Wrong parameter...', '/home/bjori/php...', 8, Array)
 
#1 /home/bjori/php/cleandocs/test.php(8): strpos()
 
#2 {main}
 
  thrown in /home/bjori/tmp/ex.php on line 8
 
方法
 
ErrorException::__construct — 异常构造函数
 
ErrorException::getSeverity — 获取异常的严重程度
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!