# Exception

(PHP 5, PHP 7, PHP 8)

## Introducción

Exception es la clase base para todas las excepciones de usuario.

## Sinopsis de la Clase

class Exception implements Throwable {
/* Propiedades */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* Métodos */
public __construct(string `$message` = "", int `$code` = 0, ?Throwable `$previous` = `null`)
final public getMessage(): string
final public getPrevious(): ?Throwable
final public getCode(): int
final public getFile(): string
final public getLine(): int
final public getTrace(): array
final public getTraceAsString(): string
public __toString(): string
private __clone(): void
}

## Propiedades

message

  El mensaje de la excepción

code

  El código de la excepción

file

  El nombre del fichero donde se originó la excepción

line

  La línea donde ocurrió el error

previous

  La excepción lanzada previamente

string

  La representación en cadena del seguimiento de la pila

trace

  El seguimiento de la pila como array

## Tabla de contenidos

- Exception::__construct — Constructor de la excepción
- Exception::getMessage — Obtiene el mensaje de Excepción
- Exception::getPrevious — Devuelve la Throwable anterior
- Exception::getCode — Obtiene el código de una excepción
- Exception::getFile — Obtiene el fichero en el que se creó la excepción
- Exception::getLine — Obtiene la línea en el que se creó la excepción
- Exception::getTrace — Obtiene la traza de la pila
- Exception::getTraceAsString — Obtiene la traza de la pila como una cadena de caracteres
- Exception::__toString — Representación de la excepción en formato cadena
- Exception::__clone — Clona la excepción