PHP 7.2.0 Beta 1 Released

Exception Sınıfı

(PHP 5 >= 5.1.0, PHP 7)


Exception tüm istisnalar için temel sınıftır.

Sınıf Sözdizimi

Exception {
/* Özellikler */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* Yöntemler */
public __construct ([ string $message = "" [, int $code = 0 [, Exception $previous = NULL ]]] )
final public string getMessage ( void )
final public Exception getPrevious ( void )
final public int 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 )



İstisna iletisi.


İstisna kodu.


İstisnanın oluştuğu dosyanın ismi.


İstisnanın oluştuğu satırın numarası.


add a note add a note

User Contributed Notes 1 note

2 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.
To Top