# Throwable

(PHP 7, PHP 8)

## Introduction

Throwable est l'interface de base pour tout objet qui peut être jeté grâce à la déclaration `throw`, ceci inclus Error et Exception.

> Note:

> Les classes PHP ne peuvent pas directement implémenter l'interface Throwable, et doivent à la place étendre de Exception.

## Sommaire de l'Interface

interface Throwable extends Stringable {
/* Méthodes */
public getMessage(): string
public getCode(): int
public getFile(): string
public getLine(): int
public getTrace(): array
public getTraceAsString(): string
public getPrevious(): ?Throwable
public __toString(): string
/* Méthodes héritées */
public Stringable::__toString(): string
}

## Historique

Version | Description
--- | ---
8.0.0 | La classe Throwable implémente désormais Stringable.

## Sommaire

- Throwable::getMessage — Récupère le message
- Throwable::getCode — Récupère le code de l'exception
- Throwable::getFile — Récupère le fichier où l'objet a été créé
- Throwable::getLine — Récupère le numéro de ligne où l'objet instancié a été jeté
- Throwable::getTrace — Récupère la trace d'appels
- Throwable::getTraceAsString — Récupère la trace d'appels en tant que chaîne de caractères
- Throwable::getPrevious — Retourne le Throwable précédent
- Throwable::__toString — Récupère la représentation sous forme de chaîne de caractère de l'objet jeté