Heim > Artikel > Backend-Entwicklung > PHP vordefinierte Ausnahme
1.Exception
(PHP 5 >= 5.1.0)
Einführung
Exception ist die Basisklasse aller Ausnahmen.
Methode
Exception::__construct – Ausnahmekonstruktor
Exception::getMessage – Inhalt der Ausnahmemeldung abrufen
Exception::getPrevious – Ausnahmekette zurückgeben vorherige Ausnahme in
Exception::getCode – Rufen Sie den Ausnahmecode ab.
Exception::getFile – Rufen Sie den Namen der Programmdatei ab, in der die Ausnahme aufgetreten ist.
Exception::getLine – Das Vorkommen abrufen. Die Zeilennummer des abnormalen Codes in der Datei.
Exception::getTrace – Informationen zur Ausnahmeverfolgung abrufen.
Exception::getTraceAsString – Informationen zur Ausnahmeverfolgung vom Zeichenfolgentyp abrufen.
Exception ::__toString – Ausnahmeobjekt in String konvertieren
Exception::__clone – Ausnahmeklon
2.ErrorException
(PHP 5 >= 5.1.0)
Einführung
Fehlerausnahme.
Beispiel
Beispiel #1 Verwenden Sie die Funktion set_error_handler(), um die Fehlermeldung an ErrorException zu hosten
<?php function exception_error_handler($errno, $errstr, $errfile, $errline ) { throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } set_error_handler("exception_error_handler"); /* Trigger exception */ strpos(); ?>
Die Ausgabe der obigen Routine ähnelt der:
Fatal error: Uncaught exception 'ErrorException' with message 'Wrong parameter count for strpos()' in /home/bjori/tmp/ex.php:8 Stack trace: #0 [internal function]: exception_error_handler(2, 'Wrong parameter...', '/home/bjori/php...', 8, Array) #1 /home/bjori/php/cleandocs/test.php(8): strpos() #2 {main} thrown in /home/bjori/tmp/ex.php on line 8
Methode
ErrorException::__construct – Ausnahmekonstruktor
ErrorException::getSeverity – Ermitteln Sie den Schweregrad der Ausnahme