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

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

作成日: 更新日:

基本的な使い方

getMessageメソッドは、BadMethodCallExceptionオブジェクトに設定された例外メッセージを取得するために実行するメソッドです。このメソッドは、BadMethodCallExceptionクラスが親クラスであるExceptionクラスから継承したものです。そのため、Exceptionを継承する他の多くの例外クラスでも同様に使用できます。BadMethodCallExceptionは、存在しないメソッドが呼び出された場合や、アクセスできないメソッドを呼び出そうとした場合など、不正なメソッド呼び出しが行われた際にスローされる例外です。例外オブジェクトが生成される際に、エラーの原因を説明するメッセージがコンストラクタに渡されます。getMessageメソッドは、この設定されたメッセージ文字列を返します。開発者は、try...catchブロックでBadMethodCallExceptionを捕捉し、このメソッドを使ってエラーメッセージを取得することで、プログラムのどこで、なぜ問題が発生したのかを正確に把握できます。取得したメッセージは、画面に表示したり、ログファイルに記録したりすることで、デバッグ作業を効率的に進めるための重要な手がかりとなります。

構文(syntax)

1<?php
2
3try {
4    // BadMethodCallException が発生する状況をシミュレートします。
5    throw new BadMethodCallException("Call to undefined method User::nonExistentMethod()");
6} catch (BadMethodCallException $e) {
7    // 例外オブジェクトからエラーメッセージを取得して表示します。
8    $errorMessage = $e->getMessage();
9    echo $errorMessage;
10}

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このメソッドは、例外が発生した原因を示す文字列を返します。