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