2017-09-15 7 views
4

私はPHP documentationでこのコードを見て:PHPで例外の重大度とは何ですか?

try { 
throw new ErrorException("Exception message", 0, E_USER_ERROR); 
} catch(ErrorException $e) { 
echo "This exception severity is: " . $e->getSeverity(); 
var_dump($e->getSeverity() === E_USER_ERROR); 
} 

そして、それは続けて:

This exception severity is: 256 
bool(true) 

何を例外の重大度はどういう意味、と私はまったくそれを使用する必要があるのですか?

答えて

2

$severityは、スローされるエラーの重大度を表す整数です。マニュアルには任意の整数を指定できますが、predefined error constantsの定数を使用することをお勧めします。これらはerror_reportingで使用されているものと同じです。

ErrorExceptionExceptionに拡張され、$severityパラメータが追加されています。これは、ErrorExceptionがPHPの通常のエラーをExceptionに変換するために通常使用されるためです。これはset_error_handler()によって行われます。

したがって、ErrorException::$severityは、Exceptionとしてスローしなかった場合に表示されるPHPエラーの重大度は、実際にはです。ErrorExceptionを捕まえたときに何をするかによって、何をすべきかを決めるのに使うことができます。

関連する問題