Heim > Artikel > Backend-Entwicklung > PHP-Fehler- und Ausnahmebehandlung
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>"; }Ergebnisse anzeigen:
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 einerAusnahme 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; }Dann in der Hauptdatei Führen Sie die Datei „file.
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>"; } }
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");