PHP 7 Fehlerbehandlung
PHP 7 zu ändern, um die falsche Art und Weise die meisten Berichte. Im Gegensatz zu herkömmlichen PHP - Fehlerberichterstattung Mechanismus 5, und jetzt die meisten Fehler werden als Ausnahmefehler ausgelöst.
Dieser Fehler Ausnahme kann als abnormal erfasst try / catch-Block als normal sein. Wird kein passender try / catch-Block, rufen Sie die Exception-Handler (() von der set_exception_handler registriert) für die Verarbeitung. Wenn Sie nicht Exception-Handler in der traditionellen Weise registriert haben verarbeitet wird: als ein fataler Fehler (Fatal Error) berichtet.
Fehlerklasse erstreckt sich nicht von der Ausnahmeklasse aus, so verwenden catch (Exception $ e) {...} Dieser Code ist nicht die Fehler zu erfassen. Sie können Fehler mit einer Sperre (Error $ e) {...} Dieser Code oder durch registrierte Exception-Handler (set_exception_handler ()) fangen.
Fehler Ausnahme Hierarchie
- Fehler
- ArithmeticError
- AssertionError
- DivisionByZeroError
- ParseError
- Auslöser Type
- Ausnahme
- ...
Beispiele
Beispiele
Klasse MathOperations
{
protected $ n = 10;
// Rest Betrieb ist der Divisor 0 ist , wird eine Ausnahme ausgelöst
public function doOperation (): string
{
try {
$ Value = $ this -> n % 0;
return $ Wert;
} Catch (DivisionByZeroError $ e) {
$ E zurückkehren -> getMessage () ;
}
}
}
$ MathOperationsObj = new MathOperations ();
print ($ mathOperationsObj -> doOperation ( ));
?>
Die obige Programmausführung Ausgabe ist:
Modulo by zero