Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Klasse zur Ausnahmebehandlung

PHP-Klasse zur Ausnahmebehandlung

WBOY
Freigeben: 2016-08-08 09:29:03
Original
949 Leute haben es durchsucht

PHP verfügt über viele Ausnahmebehandlungsklassen, von denen Exception die Basisklasse für die gesamte Ausnahmebehandlung ist.

Eine Ausnahme verfügt über mehrere grundlegende Eigenschaften und Methoden, darunter:

Nachrichteninhalt der Ausnahmemeldung
Code-Ausnahmecode
Datei Dateiname, in der die Ausnahme ausgelöst wurde
Zeile Zeilennummer der Datei, in der die Ausnahme ausgelöst wurde

Die am häufigsten verwendeten Methoden sind:

getTrace ruft Informationen zur Ausnahmeverfolgung ab.
getTraceAsString ruft die Zeichenfolge mit Informationen zur Ausnahmeverfolgung ab.
getMessage ruft Fehlerinformationen ab.

Bei Bedarf können Sie eine benutzerdefinierte Ausnahmebehandlungsklasse erstellen, indem Sie die Ausnahmeklasse erben.

//自定义的异常类,继承了PHP的异常基类Exception
class MyException extends Exception {
    function getInfo() {
        return '自定义错误信息';
    }
}

try {
    //使用异常的函数应该位于 "try"  代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
    throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
} catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象
    echo $e->getInfo();//获取自定义的异常信息
    echo $e->getMessage();//获取继承自基类的getMessage信息
}
Nach dem Login kopieren

Das Obige stellt die PHP-Ausnahmebehandlungsklasse vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage