# A classe Throwable

(PHP 7, PHP 8)

## Introdução

Throwable é a interface base para qualquer objeto lançável usando a declaração `throw`, incluindo as classes Error e Exception.

> Nota:

> As classes do PHP não podem implementar a interface Throwable diretamente, e devem, ao invés, estender a classe Exception.

## Resumo da Interface

interface Throwable extends Stringable {
/* Métodos */
public function getMessage(): string
public function getCode(): int
public function getFile(): string
public function getLine(): int
public function getTrace(): array
public function getTraceAsString(): string
public function getPrevious(): ?Throwable
public function __toString(): string
/* Métodos herdados */
public function Stringable::__toString(): string
}

## Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | Throwable implementa a interface Stringable.

## Índice

- Throwable::getMessage — Obtém a mensagem
- Throwable::getCode — Obtém o código da exceção
- Throwable::getFile — Obtém o arquivo no qual o objeto foi criado
- Throwable::getLine — Obtém a linha na qual o objeto foi instanciado
- Throwable::getTrace — Obtém o rastreamento de pilha
- Throwable::getTraceAsString — Obtém o rastreamento de pilha como uma string
- Throwable::getPrevious — Retorna o Throwable anterior
- Throwable::__toString — Obtém uma representação em string do objeto disparado

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open