# Throwable

(PHP 7)

## はじめに

Throwable は、PHP 7 の throw 文でスロー可能なあらゆるオブジェクトが実装する基底インターフェイスです。 Error や Exception も、これを実装しています。

> 注意:

> PHP のクラスが Throwable インターフェイスを直接実装することはできません。 そのかわりに、Exception を継承する必要があります。

## インターフェイス概要

Throwable {
/* メソッド */
abstract public getMessage ( void ) : string
abstract public getCode ( void ) : int
abstract public getFile ( void ) : string
abstract public getLine ( void ) : int
abstract public getTrace ( void ) : array
abstract public getTraceAsString ( void ) : string
abstract public getPrevious ( void ) : Throwable
abstract public __toString ( void ) : string
}

## 目次

- Throwable::getMessage — メッセージを取得する
- Throwable::getCode — 例外コードを取得する
- Throwable::getFile — 例外が作られたファイル名を取得する
- Throwable::getLine — オブジェクトのインスタンスが作られた行番号を取得する
- Throwable::getTrace — スタックトレースを取得する
- Throwable::getTraceAsString — スタックトレースを文字列として取得する
- Throwable::getPrevious — ひとつ前の Throwable を返す
- Throwable::__toString — スローされたオブジェクトの文字列表現を取得する