Download the PHP package spencer-mortensen/exceptions without Composer
On this page you can find all versions of the php package spencer-mortensen/exceptions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spencer-mortensen/exceptions
More information about spencer-mortensen/exceptions
Files in spencer-mortensen/exceptions
Package exceptions
Short Description Catch fatal errors and warnings that would otherwise be difficult to handle
License LGPL-3.0-or-later
Homepage https://github.com/spencer-mortensen/exceptions
Informations about the package exceptions
Exceptions
This project is available as a Composer Package:
spencer-mortensen/exceptions
Overview
Error handling in PHP is complicated, but this library makes it bullet-proof:
Create a method to handle exceptions (e.g. $handler->handle($throwable);
) and you're good to go!
This library converts all PHP notices, warnings, and errors into exceptions, so you can handle them. It also works on any thrown exceptions that make it up to the global scope. It even catches most of the fatal errors, which would otherwise be impossible to handle.
Usage
Example 1. Enable error handling for the entire program:
Example 2. Enable error handling ONLY for your portion of the code:
This converts PHP notices, warnings, and errors into catchable exceptions, but only for the duration of the try/catch block.
Example 3. Show the built-in PHP STDERR messages, so you can see errors while you're working on your error handler. If you're working on your error handler, and you're getting a blank screen, use this:
When you're finished, set everything back to normal:
See the example area for working code and ideas.