# Throwable

(PHP 7, PHP 8)

## Введение

Throwable является родительским интерфейсом для всех объектов, выбрасывающихся с помощью выражения `throw`, включая классы Error и Exception.

> Замечание:

> Классы PHP не могут напрямую реализовать интерфейс Throwable. Вместо этого они могут наследовать подкласс Exception.

## Обзор интерфейса

interface Throwable extends Stringable {
/* Методы */
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
/* Наследуемые методы */
public function Stringable::__toString(): string
}

## Список изменений

Версия | Описание
--- | ---
8.0.0 | Класс Throwable теперь реализует интерфейс Stringable.

## Содержание

- Throwable::getMessage — Получает сообщение ошибки
- Throwable::getCode — Возвращает код исключения
- Throwable::getFile — Возвращает файл, в котором выброшено исключение
- Throwable::getLine — Получает строку скрипта, в которой данный объект был выброшен
- Throwable::getTrace — Возвращает трассировку стека
- Throwable::getTraceAsString — Получает результаты трассировки стека в виде строки
- Throwable::getPrevious — Возвращает предыдущий Throwable
- Throwable::__toString — Получает строковое представление выброшенного объекта

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