0 フォロワー

クラス yii\db\Exception

継承yii\db\Exception » yii\base\Exception » Exception
サブクラスyii\db\IntegrityException, yii\db\StaleObjectException
利用可能なバージョン2.0
ソースコード https://github.com/yiisoft/yii2/blob/master/framework/db/Exception.php

Exceptionは、DB関連の操作によって発生する例外を表します。

公開プロパティ

継承されたプロパティを隠す

プロパティ 説明 定義元
$errorInfo 配列 PDO例外によって提供されるエラー情報。 yii\db\Exception

公開メソッド

継承されたメソッドを隠す

メソッド 説明 定義元
__construct() コンストラクタ。 yii\db\Exception
__toString() yii\db\Exception
getName() yii\db\Exception

プロパティの詳細

継承されたプロパティを隠す

$errorInfo public プロパティ

PDO例外によって提供されるエラー情報。これは、PDO::errorInfoによって返されるものと同じです。

public array $errorInfo = []

メソッドの詳細

継承されたメソッドを隠す

__construct() public メソッド

コンストラクタ。

public void __construct ( $message, $errorInfo = [], $code '', $previous null )
$message 文字列

PDOエラーメッセージ

$errorInfo 配列

PDOエラー情報

$code 文字列

PDOエラーコード

$previous Throwable|null

例外のチェーンに使用される前の例外。

                public function __construct($message, $errorInfo = [], $code = '', $previous = null)
{
    parent::__construct($message, 0, $previous);
    $this->errorInfo = $errorInfo;
    $this->code = $code;
}

            
__toString() public メソッド

public string __toString ( )
戻り値 文字列

例外の可読な表現

                public function __toString()
{
    return parent::__toString() . PHP_EOL
    . 'Additional Information:' . PHP_EOL . print_r($this->errorInfo, true);
}

            
getName() public メソッド

public string getName ( )
戻り値 文字列

この例外のユーザーフレンドリーな名前

                public function getName()
{
    return 'Database Exception';
}