(PHP 5 >= 5.1.0, PHP 7)


Exception es la clase base para todas las excepciones en PHP 5, y la clase base para todas las excepciones de usuario en PHP 7.

En PHP 7, Exception implementa la interfaz Throwable.

Sinopsis de la Clase

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



El mensaje de la excepción


El código de la excepción


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


La línea donde se originó la excepción

Tabla de contenidos

add a note add a note

User Contributed Notes 2 notes

3 years ago
Note that an exception's properties are populated when the exception is *created*, not when it is thrown.  Throwing the exception does not seem to modify them.

Among other things, this means:

* The exception will blame the line that created it, not the line that threw it.

* Unlike in some other languages, rethrowing an exception doesn't muck up the trace.

* A thrown exception and an unthrown one look basically identical.  On my machine, the only visible difference is that a thrown exception has an `xdebug_message` property while an unthrown one doesn't.  Of course, if you don't have xdebug installed, you won't even get that.
fazlidddin dot uzbek at yahoo dot com
1 month ago
Must be
Exception implements Throwable

instead of


To Top