3

これは、個人的な好み (アプリ用の独自のコード セット) で選択した任意の番号にすることができますか、それとも標準の番号コードであると思われますか?

参考:http ://www.php.net/manual/en/exception.getcode.php

4

1 に答える 1

2

エラーを区別することができます。複数のエラーに対して同じ例外をスローするコードがあるとします。オブジェクト宣言でオプションの「コード」パラメーターを使用して、それらを区別できます。

そのページの例では、コード 30 で新しい Exception を呼び出しているため、出力されたオブジェクトを確認すると、「30」が返されます。

例えば:

try {
    if ($something) {
        throw new Exception("Generic Error",1);
    }
    else {
        throw new Exception("Generic Error #2",2);
    }
}
catch (Exception $e) {
    echo "Error ID ".$e->getCode()." was thrown.";
}
于 2012-05-28T16:27:24.480 に答える