set_exception_handler

FunctionParams changed in PHP 8.0

Sets a user-defined exception handler function.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1-8.2
PHP 8.3
PHP 8.4
PHP 8.5

set_exception_handler Function synopsis

set_exception_handler(?callable $callback)

Parameters

$callback

Type?callable

The function to be called when an uncaught exception occurs. This handler function needs to accept one parameter, which will be the Throwable object that was thrown. Both Error and Exception implement the Throwable interface. This is the handler signature:

Changes to the set_exception_handler Function

PHP 8.0

  • Parameter name of parameter #1 changed: $exception_handler to $callback
  • Parameter type added for parameter #1 ($callback): ?callable
- set_exception_handler($exception_handler)
+ set_exception_handler(?callable $callback)

set_exception_handler Function Availability

PHP VersionAvailability
PHP 8.5Upcoming Release Yes
PHP 8.4Supported (Latest) Yes
PHP 8.3Supported Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Security-Fixes Only Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes