【PHP8.x】codeプロパティの使い方
作成日: 更新日:
code
プロパティは、ErrorException
クラスにおいて、発生したエラーの種類を示す数値コードを保持するプロパティです。
ErrorException
クラスは、PHPの通常の警告や通知といった標準エラーを、プログラム内で例外として捕捉し処理するための特殊な例外クラスです。PHPは通常、エラーが発生してもスクリプトの実行を停止せず、警告や通知を発するに留まりますが、set_error_handler
関数を用いて設定することにより、これらのPHPエラーをErrorException
のインスタンスとしてスローし、try-catch
ブロックで例外として扱うことが可能になります。
このcode
プロパティには、E_WARNING
やE_NOTICE
、E_USER_ERROR
などのPHPのエラー定数に対応する整数値が格納されます。これにより、開発者はtry-catch
ブロックでErrorException
を捕捉した際に、どの種類のエラーが発生したのかをcode
プロパティの値で正確に判別することができます。この情報を用いることで、アプリケーション内でエラーの種類に応じた具体的なエラー処理(例えば、エラーメッセージの表示、ログへの記録、特定の処理の中止など)を柔軟に実装することが可能となり、より堅牢なプログラム開発に役立ちます。
基本的な使い方
構文(syntax)
1<?php 2$errorException = new ErrorException("エラーメッセージの例", 500); 3$errorCode = $errorException->code; 4?>
引数(parameters)
戻り値(return)
int
このプロパティは、例外の原因となったエラーコードを表す整数値を返します。