> For the complete documentation index, see [llms.txt](https://docs.inspector.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inspector.dev/guides/raw-php/exceptions-monitoring.md).

# Exceptions Monitoring

### Manual reporting

Inspector allows you to report exceptions manually if you want be aware of it but you don't want to block the execution of your code:

```php
try {

    /*
     * Your dangerous code here.
     */

} catch (\Exception $exception) {
    // Report an exception intentionally to collect diagnostics data
    $inspector->reportException($exception);
}
```

If something goes wrong in your code you will be alerted in real time in your inbox and the exception will be monitored for all subsequent occurrences.

### Use PHP global handler

In alternative you can use the PHP global exceptions handler to be sure that any unhandled exception will be reported in your Inspector dashboard:

```php
set_exception_handler(function (Throwable $exception) use ($inspector) {
    
    // Other exception management tasks...
    
    $inspector->reportException($exception);
    
});
```

### Exception monitoring

When an exception is detected you can read the code inside the stacktrace, and monitor its occurrences frequency for a better investigation:

![Exception details](/files/-MAWEXMt8Tg2LQs0RmAB)

{% hint style="success" %}
Activate the AI Bug Fix to receive code change proposals for faster resolution: <https://docs.inspector.dev/concepts/ai-bug-fixer>
{% endhint %}
