Heim  >  Artikel  >  Backend-Entwicklung  >  PHP vordefinierte Ausnahme

PHP vordefinierte Ausnahme

伊谢尔伦
伊谢尔伦Original
2016-11-22 11:07:111031Durchsuche

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 &#39;ErrorException&#39; with message &#39;Wrong parameter count for strpos()&#39; in /home/bjori/tmp/ex.php:8
Stack trace:
#0 [internal function]: exception_error_handler(2, &#39;Wrong parameter...&#39;, &#39;/home/bjori/php...&#39;, 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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn