【PHP8.x】codeプロパティの使い方

作成日: 更新日:

codeプロパティは、ErrorExceptionクラスにおいて、発生したエラーの種類を示す数値コードを保持するプロパティです。

ErrorExceptionクラスは、PHPの通常の警告や通知といった標準エラーを、プログラム内で例外として捕捉し処理するための特殊な例外クラスです。PHPは通常、エラーが発生してもスクリプトの実行を停止せず、警告や通知を発するに留まりますが、set_error_handler関数を用いて設定することにより、これらのPHPエラーをErrorExceptionのインスタンスとしてスローし、try-catchブロックで例外として扱うことが可能になります。

このcodeプロパティには、E_WARNINGE_NOTICEE_USER_ERRORなどのPHPのエラー定数に対応する整数値が格納されます。これにより、開発者はtry-catchブロックでErrorExceptionを捕捉した際に、どの種類のエラーが発生したのかをcodeプロパティの値で正確に判別することができます。この情報を用いることで、アプリケーション内でエラーの種類に応じた具体的なエラー処理(例えば、エラーメッセージの表示、ログへの記録、特定の処理の中止など)を柔軟に実装することが可能となり、より堅牢なプログラム開発に役立ちます。

基本的な使い方

構文(syntax)

1<?php
2$errorException = new ErrorException("エラーメッセージの例", 500);
3$errorCode = $errorException->code;
4?>

引数(parameters)

戻り値(return)

int

このプロパティは、例外の原因となったエラーコードを表す整数値を返します。

【PHP8.x】codeプロパティの使い方 | いっしー@Webエンジニア