Class yii\web\HttpException

继承yii\web\HttpException » yii\base\UserException » yii\base\Exception » Exception
子类yii\web\BadRequestHttpException, yii\web\ConflictHttpException, yii\web\ForbiddenHttpException, yii\web\GoneHttpException, yii\web\MethodNotAllowedHttpException, yii\web\NotAcceptableHttpException, yii\web\NotFoundHttpException, yii\web\RangeNotSatisfiableHttpException, yii\web\ServerErrorHttpException, yii\web\TooManyRequestsHttpException, yii\web\UnauthorizedHttpException, yii\web\UnprocessableEntityHttpException, yii\web\UnsupportedMediaTypeHttpException
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/web/HttpException.php

HttpException 表示由最终用户的不正确请求导致的异常.

HttpException 可以通过保存标准 HTTP 状态码(eg. 404, 500)的 $statusCode 属性值来区分. 错误处理程序可以使用此状态码来决定如何格式化错误页面.

像下面的例子一样抛出一个 HttpException 异常将导致404页面被显示.

if ($item === null) { // 项目不存在
    throw new \yii\web\HttpException(404, 'The requested Item could not be found.');
}

公共属性

隐藏继承的属性

属性类型描述定义在
$statusCode integer HTTP 状态码, 例如:403,404,500等. yii\web\HttpException

属性详情

$statusCode public 属性

HTTP 状态码, 例如:403,404,500等.

public integer $statusCode null

方法详情

__construct() public 方法

构造函数.

public void __construct ( $status, $message null, $code 0, Exception $previous null )
$status integer

HTTP 状态码, 例如:404,500等.

$message string

错误消息.

$code integer

错误代码.

$previous Exception

用于异常链接的前一个异常.

getName() public 方法

public string getName ( )
return string

该异常的用户友好的名字.