> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tratamento de exceções em PHP

A maioria das aplicações dispara alguns erros que não são bugs no seu código. Eles acontecem quando a aplicação encontra entradas inesperadas, como um bot preenchendo um formulário.

Para impedir que esses erros apareçam como problemas no AppSignal, você pode tratá-los no código ou deixar o AppSignal ignorar determinados erros por completo.

## Ignorar erros

A configuração do AppSignal permite que você [ignore erros](/guides/filter-data/ignore-errors). Forneça uma lista de nomes de erro em uma denylist e o AppSignal não irá rastreá-los quando forem disparados.

## `Appsignal::setError`

Para registrar uma exceção tratada, use o método auxiliar `Appsignal::setError()`. Isso é útil quando você captura e trata um erro de forma elegante, mas ainda quer rastreá-lo no AppSignal. Por exemplo, para monitorar com que frequência um caminho de fallback é acionado.

```php PHP theme={null}
try {
    SomeClass::riskyOperation();
} catch (Throwable $e) {
    Appsignal::setError($e);
    throw $e;
}
```

<Note>
  Os erros passados como argumento para `Appsignal::setError()` precisam implementar
  a interface base `Throwable`.
</Note>
