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

作成日: 更新日:

messageプロパティは、ArithmeticErrorクラス内で発生した特定のエラーに関する詳細な情報を文字列形式で保持するプロパティです。ArithmeticErrorは、PHPにおいて算術演算でエラーが発生した場合にスローされる例外クラスの一種であり、例えばゼロによる除算などの不正な算術操作が行われた際に利用されます。このmessageプロパティに格納される文字列は、エラーの内容を人間が理解しやすい形で説明するために利用されます。

プログラマは、try-catchブロックなどを使用してArithmeticErrorを捕捉した際に、このmessageプロパティにアクセスすることで、どのような問題が発生したのかを把握できます。この情報は、エラーが発生した状況をデバッグする際や、ユーザーに適切なエラーメッセージを表示する際に非常に重要です。例えば、ウェブアプリケーションで予期せぬ算術エラーが発生した場合、このmessageプロパティの内容をログに記録したり、ユーザーに「計算処理中にエラーが発生しました」といったメッセージとともに詳細情報を提示したりするために利用できます。

ArithmeticErrorクラスは、PHPの基本的なエラークラスであるThrowableおよびExceptionクラスから継承されており、messageプロパティはこれらの上位クラスで定義されている共通のプロパティです。そのため、PHPのほとんどの例外クラスやエラークラスで、同様にmessageプロパティを通じてエラーの具体的な内容を取得することができます。このプロパティは通常、エラーオブジェクトが生成される際に自動的に設定され、その値は読み取り専用です。

基本的な使い方

構文(syntax)

1try {
2    throw new ArithmeticError("算術エラーが発生しました。");
3} catch (ArithmeticError $e) {
4    echo $e->message;
5}

引数(parameters)

戻り値(return)

string

ArithmeticErrorクラスのmessageプロパティは、算術演算エラーの内容を文字列として返します。

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