Content · Web Development · PHP

PHP Exception::getMessage() Method: Usage and Examples

PHP Exception::getMessage() Method: Usage and Examples: Returns the descriptive message attached to a Throwable. See three examples and important limitations.

1 views Published Oct 17, 2026 Updated Oct 17, 2026 admin

The PHP Exception::getMessage API performs a focused operation on an object or value. The examples below show its effect on actual data.

Returns the descriptive message attached to a Throwable.

What Is Exception::getMessage in PHP?


Returns the descriptive message attached to a Throwable.

Syntax:

Exception::getMessage(): string

This operation has no parameters.

Return type declared by PHP: string. The value or side effect is demonstrated in the examples below.

Example 1: Basic Usage


This example uses a small input to make the main behavior visible.

<?php

$originalError = new Exception("Unable to process order", 17, new RuntimeException("Underlying failure"));
echo $originalError->getMessage();

Output:

Unable to process order

Returns the descriptive message attached to a Throwable.

Example 2: A Different Input


A different set of values shows the same operation in another situation.

<?php

$originalError = new Exception("Unable to read configuration", 42, new RuntimeException("Missing file"));
echo $originalError->getMessage();

Output:

Unable to read configuration

The line number and trace describe where the exception object was created or thrown; do not reveal full traces to public visitors.

Practical Example: Applying the Feature


This example shows an application-style use of the feature, with its surrounding setup visible.

<?php

$originalError = new Exception("Unexpected response", 503, new RuntimeException("Timeout"));
echo $originalError->getMessage();

Output:

Unexpected response

The code is shown for learning. Adjust the class names, inputs and error handling to suit your application.

Important Behavior and Edge Cases


  • The line number and trace describe where the exception object was created or thrown; do not reveal full traces to public visitors.
  • Returns the descriptive message attached to a Throwable.
  • Observe differences in empty inputs, invalid states and optional extension availability where relevant.

Comparison With Related Approaches


ApproachImportant Difference
Exception::getMessageReturns the descriptive message attached to a Throwable.
ErrorException is commonly thrown by applications, while Error represents PHP runtime issues; both expose Throwable diagnostic methods.

Common Beginner Mistakes


MistakeCorrect Approach
Ignoring the documented state or precondition of Exception::getMessageThe line number and trace describe where the exception object was created or thrown; do not reveal full traces to public visitors.
Expecting a different type of resultRead the declared return type and distinguish returned values from changes to the source object.
Assuming a related API works identicallyException is commonly thrown by applications, while Error represents PHP runtime issues; both expose Throwable diagnostic methods.

Key Takeaways


  • Returns the descriptive message attached to a Throwable.
  • The line number and trace describe where the exception object was created or thrown; do not reveal full traces to public visitors.
  • Use the example that matches the values, runtime version and dependencies in your application.

Exception::getMessage is useful when its behavior matches the data structure and lifecycle of your PHP application. Choose it with a clear understanding of its preconditions and returned values.

Share this resourceSend this page to someone who may find it useful.