继承 | yii\base\ErrorHandler » yii\base\Component » yii\base\Object |
---|---|
可用自版本 | 2.0 |
ErrorHandler处理PHP错误和未捕获异常。
ErrorHandler被配置为应用程序组件在 yii\base\Application序默认情况下。您可以访问该实例通过Yii::$app- > errorHandler。
ErrorHandler的更多细节和使用信息,请参阅本文的指导处理错误。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
$discardExistingOutput | boolean | 是否抛弃现有的页面输出之前错误显示。 | yii\base\ErrorHandler |
$exception | Exception | 目前正在处理的异常。 | yii\base\ErrorHandler |
$memoryReserveSize | integer | 保留内存的大小。 | yii\base\ErrorHandler |
公共方法
方法 | 描述 | 定义在 |
---|---|---|
clearOutput() | 在调用这个方法之前删除所有输出响应。 | yii\base\ErrorHandler |
convertExceptionToError() | 将异常转换成一个PHP错误. | yii\base\ErrorHandler |
convertExceptionToString() | 将异常转换成一个简单的字符串. | yii\base\ErrorHandler |
handleError() | 处理PHP执行错误警告和通知等。 | yii\base\ErrorHandler |
handleException() | PHP处理未捕获异常。 | yii\base\ErrorHandler |
handleFatalError() | PHP处理致命的错误 | yii\base\ErrorHandler |
handleHhvmError() | 处理HHVM执行错误警告和通知等。 | yii\base\ErrorHandler |
logException() | 给定异常日志 | yii\base\ErrorHandler |
register() | 注册这个错误处理程序 | yii\base\ErrorHandler |
unregister() | 注销这个错误处理程序通过恢复PHP错误和异常处理程序。 | yii\base\ErrorHandler |
受保护的方法
方法 | 描述 | 定义在 |
---|---|---|
handleFallbackExceptionMessage() | 抛出异常处理中处理异常 handleException(). | yii\base\ErrorHandler |
renderException() | 呈现异常。 | yii\base\ErrorHandler |
属性详情
$discardExistingOutput public property
是否抛弃现有的页面输出之前错误显示。默认值为true。
public boolean $discardExistingOutput = true
$exception public property
目前正在处理的异常.
public Exception $exception = null
$memoryReserveSize public property
保留内存的大小。记忆是预先分配的一部分,因此当出现内存不足的问题,错误处理程序能够处理错误的的帮助下这个保留内存。如果你将这个值设置为0,没有内存将被保留。默认为256 kb。
public integer $memoryReserveSize = 262144
方法详情
clearOutput() public 方法
在调用这个方法之前删除所有输出响应.
public void clearOutput ( ) |
convertExceptionToError() public static 方法
将异常转换成一个PHP错误。
这种方法可以用来转换异常的方法像__toString()PHP错误因为内部异常不能抛出。
public static void convertExceptionToError ( $exception ) | ||
$exception | Exception | 转换成一个PHP的例外错误. |
convertExceptionToString() public static 方法
将异常转换成一个简单的字符串。
public static string convertExceptionToString ( $exception ) | ||
$exception | Exception | 除了被转换 |
return | string | 异常的字符串表示. |
---|
handleError() public 方法
处理PHP执行错误警告和通知等。
此方法作为一个PHP错误处理程序。它会引发一个 yii\base\ErrorException.
public boolean handleError ( $code, $message, $file, $line ) | ||
$code | integer | 错误的水平提高。 |
$message | string | 错误消息。 |
$file | string | 错误的文件名中长大。 |
$line | integer | 了无数的错误的行号。 |
return | boolean | 是否正常的错误处理程序还在继续. |
---|---|---|
throws | yii\base\ErrorException |
handleException() public 方法
PHP处理未捕获异常.
这个方法被实现为一个PHP异常处理程序.
public void handleException ( $exception ) | ||
$exception | Exception | 除了没有抓住 |
handleFallbackExceptionMessage() protected 方法 (可用自版本 2.0.11)
抛出异常处理中处理异常 handleException().
protected void handleFallbackExceptionMessage ( $exception, $previousException ) | ||
$exception | Exception|Throwable | 在主要的异常处理异常被抛出。 |
$previousException | Exception | 主要异常处理 handleException(). |
handleFatalError() public 方法
PHP处理致命的错误
public void handleFatalError ( ) |
handleHhvmError() public 方法 (可用自版本 2.0.6)
处理HHVM执行错误警告和通知等
这个方法被用作HHVM错误处理程序。它将存储异常,将用于致命错误处理程序
public boolean handleHhvmError ( $code, $message, $file, $line, $context, $backtrace ) | ||
$code | integer | 错误的水平提高. |
$message | string | 错误消息。 |
$file | string | 错误的文件名中长大. |
$line | integer | 了无数的错误的行号。 |
$context | mixed | |
$backtrace | mixed | 跟踪误差 |
return | boolean | 是否正常的错误处理程序还在继续。 |
---|---|---|
throws | yii\base\ErrorException |
logException() public 方法 (可用自版本 2.0.3)
Logs the given exception
public void logException ( $exception ) | ||
$exception | Exception | 异常记录 |
register() public 方法
注册这个错误处理程序
public void register ( ) |
renderException() protected abstract 方法
呈现异常。
protected abstract void renderException ( $exception ) | ||
$exception | Exception | The exception to be rendered. |
unregister() public 方法
注销这个错误处理程序通过恢复PHP错误和异常处理程序。
public void unregister ( ) |