PHP如何将错误转化为异常

发布时间:2019-06-11 23:27:36 来源:PHP官方 作者:青锋建站
  在使用PHP进行项目开发时,经常会用到错误处理机制,使用PHP自定义错误处理函数可以将错误输出或写入文件,几可以满足自身的需求。但是如何开发大型项目或使用PHP面向对象的开发理念来设计项目的话,往往需要将错误转化为异常。一般我们使用先将PHP内置的异常类进行扩展,然后使用自定义错误处理函数将错误导入到自己定义的异常处理类中。以下是青锋建站给大家分两步作下说明。

扩展PHP内置的异常类

ErrorException extends Exception {
/* 属性 */
protected int $severity ;
/* 方法 */
public __construct ([ string $message = "" [, int $code = 0 [, int $severity = E_ERROR [, string $filename = __FILE__ [, int $lineno = __LINE__ [, Exception $previous = NULL ]]]]]] )
final public getSeverity ( void ) : int
/* 继承的方法 */
final public Exception::getMessage ( void ) : string
final public Exception::getPrevious ( void ) : Throwable
final public Exception::getCode ( void ) : int
final public Exception::getFile ( void ) : string
final public Exception::getLine ( void ) : int
final public Exception::getTrace ( void ) : array
final public Exception::getTraceAsString ( void ) : string
public Exception::__toString ( void ) : string
final private Exception::__clone ( void ) : void
}

将错误导入自建异常类

使用set_error_handler()函数将错误导入我们刚才继承的内容异常类ErrorException中。
<?php
function exception_error_handler($errno$errstr$errfile$errline ) {
    throw new 
ErrorException($errstr0$errno$errfile$errline);
}

set_error_handler("exception_error_handler");

/* Trigger exception */
strpos();
?>
  以上内容就是有关PHP将错误转化为异常的一种方法。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,专业做优化型网站,为企业构建营销平台。
分享到:

Copyright © 2016-2026 青锋建站 版权所有