【PHP8.x】getSeverityメソッドの使い方
getSeverityメソッドは、PHPのErrorException
クラスに属し、発生したエラーの深刻度を取得するために使用されるメソッドです。
ErrorException
は、PHPが通常発生させる警告(E_WARNING
)や通知(E_NOTICE
)といったエラーを、開発者がtry-catch
ブロックを使って捕捉できる例外として扱うことを可能にするクラスです。この仕組みにより、通常のエラー発生時でもプログラムの実行フローを柔軟に制御し、より堅牢なエラーハンドリングを実装できます。
getSeverity
メソッドは、捕捉されたErrorException
オブジェクトが、元々どの種類のエラー(例えば、致命的なエラー、警告、通知など)であったかを示す整数値を返します。この戻り値は、E_ERROR
(致命的な実行時エラー)、E_WARNING
(実行時警告)、E_NOTICE
(実行時通知)といったPHPの標準的なエラー定数に対応しています。
システム開発において、エラーが発生した際にその深刻度に応じて処理を分岐させたい場合に、このメソッドは非常に役立ちます。例えば、致命的なエラーであれば直ちにシステムを停止させ、管理者へ通知する一方で、単なる警告であればログに記録するだけにとどめ、プログラムの実行を継続するといった、きめ細やかなエラー対応が可能になります。
これにより、アプリケーションは予期せぬエラーに対しても安定して動作し、ユーザーエクスペリエンスを向上させることができます。システムエンジニアを目指す方にとって、エラーハンドリングの重要な一歩として、ErrorException
とそのgetSeverity
メソッドの理解は、高品質なソフトウェア開発に不可欠な知識となります。
基本的な使い方
構文(syntax)
1<?php 2 3$errorException = new ErrorException('エラーメッセージ', 0, E_WARNING, __FILE__, __LINE__); 4$severityLevel = $errorException->getSeverity(); 5 6?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
int
このメソッドは、例外の重大度を示す整数値を返します。PHPのE_ALLのような定数で表されます。