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

PHP-Fehler- und Ausnahmebehandlung

WBOY
WBOYOriginal
2016-07-29 09:15:14998Durchsuche

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:

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;
}
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>";
    }
}

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");
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