# 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