Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Fehler- und Ausnahmebehandlung

PHP-Fehler- und Ausnahmebehandlung

WBOY
Freigeben: 2016-07-29 09:15:14
Original
997 Leute haben es durchsucht

Im Gegensatz zu Java müssen Ausnahmen in PHP manuell ausgelöst werden.

löst eine Ausnahme aus und fängt sie ab, Beispiel:

<?php try{
    throw new <strong>Exception("A terrible error has occurred",42);
}catch (<strong>Exception</strong> $e){
    echo "<strong>Exception</strong> ".$e->getCode().":".$e->getMessage()."<br>"."in".$e->getFile()." on line".$e->getLine()."<br>";
}
Nach dem Login kopieren
Ergebnisse anzeigen:

PHP-Fehler- und Ausnahmebehandlung
AusnahmeEingebaute Methode der Klasse:

getCode() – Gibt den an den Konstruktor übergebenen Code zurück;

getMessage() – Gibt die an die Paparazzi-Funktion übergebene Nachricht zurück;

getFile() – Gibt den vollständigen Pfad der Codedatei zurück, die die Ausnahme generiert hat; >getLine() – Gibt die Codezeile zurück, die die Ausnahme in der Codedatei generiert hat

getTranceAsString – gibt eine Nachricht in derselben Richtung wie getTrance() zurück, die als Zeichenfolge formatiert wird;

__toString() – Ermöglicht die einfache Anzeige einer

Ausnahme Objekt und geben Sie die Informationen an, die alle oben genannten Methoden bereitstellen können

Benutzerdefiniertes Ausnahmebeispiel:

Ein Beispiel für die Anwendung der Ausnahmebehandlung:Datei-E/A-Verarbeitung

Zuerst müssen Sie eine Ausnahmeklassendatei erstellen: file_

Exception.php

<?php //自定义异常
class my<strong>Exception extends <strong>Exception</strong>{
    function __toString(){
        return "<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br>"."in".$this->getFile()." on line".$this->getLine()."<br>";
    }
}

try{
    throw new my<strong>Exception</strong>("A terrible error has occurred",42);
}catch (my<strong>Exception</strong> $m){
    echo $m;
}
Nach dem Login kopieren
Dann in der Hauptdatei Führen Sie die Datei „file.
Exception.php“ in die Datei „processorder.php“ ein

Ausnahmebehandlung

Schlüsselcode:

<?php //自定义文件打开异常
class fileOpen<strong>Exception extends <strong>Exception</strong>{
    function __toString(){
        return "fileOpen<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br>"."in".$this->getFile()." on line".$this->getLine()."<br>";
    }
}

//自定义无法写入异常
class fileWrite<strong>Exception</strong> extends <strong>Exception</strong>{
    function __toString(){
        return "fileWrite<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br>"."in".$this->getFile()." on line".$this->getLine()."<br>";
    }
}
//自定义无法获得写锁异常
class fileLock<strong>Exception</strong> extends <strong>Exception</strong>{
    function __toString(){
        return "fileLock<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br>"."in".$this->getFile()." on line".$this->getLine()."<br>";
    }
}
Nach dem Login kopieren

Das Obige stellt die Fehler- und Ausnahmebehandlung von PHP vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

<strong>require</strong>_once ("file_<strong>Exception</strong>.php");
Nach dem Login kopieren
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