【PHP8.x】getMessageメソッドの使い方

getMessageメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getMessageメソッドは、UnderflowExceptionオブジェクトに設定された例外メッセージを取得する処理を実行するメソッドです。このメソッドは、PHPのすべての例外クラスの基底となるExceptionクラスで定義されており、UnderflowExceptionクラスはこれを継承して利用します。そのため、他の多くの例外クラスでも同じように使用することが可能です。UnderflowExceptionは、空の配列やキューのようなコンテナから要素を取り出そうとするなど、不正なアンダーフロー操作が行われた際にスローされる実行時例外です。例外がスローされる際、通常はその原因を説明する具体的なメッセージ文字列がコンストラクタに渡されます。try-catch構文のcatchブロックでUnderflowExceptionオブジェクトを補足した際に、このgetMessageメソッドを呼び出すことで、その設定されたエラーメッセージ文字列を取得できます。取得したメッセージは、プログラムのデバッグ時にエラーの原因を特定したり、エラーログに記録したり、あるいはユーザーにエラー内容を通知したりするために広く利用されます。このメソッドに引数はなく、戻り値は例外メッセージを表す文字列です。

構文(syntax)

1<?php
2try {
3    // UnderflowExceptionを意図的にスローします。
4    throw new UnderflowException("コンテナが空です。");
5} catch (UnderflowException $e) {
6    // 例外オブジェクトからメッセージを取得して出力します。
7    echo $e->getMessage();
8}
9?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このメソッドは、例外が発生した際に記録されたエラーメッセージを文字列として返します。

【PHP8.x】getMessageメソッドの使い方 | いっしー@Webエンジニア