0 关注者

类 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 的 $statusCode 属性值来区分,该属性值保存标准的 HTTP 状态代码(例如 404、500)。错误处理程序可以使用此状态代码来决定如何格式化错误页面。

如下例所示抛出 HttpException 将导致显示 404 页面。

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

公共属性

隐藏继承属性

属性 类型 描述 定义于
$statusCode integer HTTP 状态代码,例如 403、404、500 等。 yii\web\HttpException

公共方法

隐藏继承方法

方法 描述 定义于
__construct() 构造函数。 yii\web\HttpException
getName() yii\web\HttpException

属性详情

隐藏继承属性

$statusCode 公共属性

HTTP 状态代码,例如 403、404、500 等。

public integer $statusCode null

方法详情

隐藏继承方法

__construct() 公共方法

构造函数。

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

HTTP 状态代码,例如 404、500 等。

$message string|null

错误消息

$code integer

错误代码

$previous Throwable|null

用于异常链的先前异常。

                public function __construct($status, $message = null, $code = 0, $previous = null)
{
    $this->statusCode = $status;
    parent::__construct((string)$message, $code, $previous);
}

            
getName() 公共方法

public string getName ( )
返回值 string

此异常的用户友好名称

                public function getName()
{
    if (isset(Response::$httpStatuses[$this->statusCode])) {
        return Response::$httpStatuses[$this->statusCode];
    }
    return 'Error';
}