Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Ausnahmebehandlung: Verständnis der Eigenschaften und Methoden von Ausnahmeobjekten

PHP-Ausnahmebehandlung: Verständnis der Eigenschaften und Methoden von Ausnahmeobjekten

PHPz
PHPzOriginal
2024-06-05 09:15:57232Durchsuche

PHP-Ausnahmeobjekt stellt wichtige Ausnahmeinformationen bereit. Zu seinen Eigenschaften gehören: Fehlermeldung (getMessage()), Fehlercode (getCode()), Ausnahmedateipfad (getFile()), Ausnahmedateizeilennummer (getLine()) und vorherige Ausnahme (getPrevious()). Zu seinen Methoden gehören: In String konvertieren (__toString()), Aufrufstapel abrufen (getTrace(), getTraceAsString()).

PHP-Ausnahmebehandlung: Verständnis der Eigenschaften und Methoden von Ausnahmeobjekten

PHP-Ausnahmebehandlung: Die Eigenschaften und Methoden von Ausnahmeobjekten verstehen

In PHP liefern Ausnahmeobjekte wichtige Informationen über Ausnahmeereignisse. Durch Zugriff auf die Eigenschaften und Methoden des Ausnahmeobjekts können Entwickler detaillierte Informationen zum Fehlertyp, zur Fehlermeldung und zum Ausnahme-Stack-Trace erhalten.

Properties

  • getMessage(): Gibt die Ausnahmemeldung zurück.
  • getCode(): Gibt den Ausnahmecode zurück (falls vorhanden).
  • getFile(): Gibt den Dateipfad zurück, in dem die Ausnahme aufgetreten ist.
  • getLine(): Gibt die Dateizeilennummer zurück, in der die Ausnahme aufgetreten ist.
  • getPrevious(): Gibt die vorherige Ausnahme zurück (falls vorhanden), die die aktuelle Ausnahme verursacht hat.

Methode

  • __toString(): Gibt die Zeichenfolgendarstellung des Ausnahmeobjekts zurück, einschließlich Nachricht, Datei und Zeilennummer.
  • getTrace(): Gibt ein Array mit Aufrufstapeldetails zurück.
  • getTraceAsString(): Gibt eine String-Darstellung des Aufrufstapels zurück.

Praktischer Fall

Das folgende Codebeispiel zeigt, wie die Eigenschaften und Methoden eines Ausnahmeobjekts verwendet werden:

<?php

try {
    throw new Exception('自定义异常');
} catch (Exception $e) {
    echo '异常消息:' . $e->getMessage() . PHP_EOL;
    echo '异常代码:' . $e->getCode() . PHP_EOL;
    echo '异常文件:' . $e->getFile() . PHP_EOL;
    echo '异常行号:' . $e->getLine() . PHP_EOL;

    $trace = $e->getTrace();
    echo '调用堆栈:' . PHP_EOL;
    foreach ($trace as $item) {
        echo '    方法:' . $item['function'] . PHP_EOL;
        echo '    文件:' . $item['file'] . PHP_EOL;
        echo '    行号:' . $item['line'] . PHP_EOL;
    }
}
?>

Ausgabe:

异常消息:自定义异常
异常代码:0
异常文件:test.php
异常行号:10
调用堆栈:
    方法:main
    文件:test.php
    行号:15

Das obige ist der detaillierte Inhalt vonPHP-Ausnahmebehandlung: Verständnis der Eigenschaften und Methoden von Ausnahmeobjekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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