Zur Laufzeit enthält die Protokolldatei die Nachricht, die ich auf das Argument trigger_error
gesetzt habe. Die Seite ist danach leer! Ist es möglich, die Codeausführung nach trigger_error
fortzusetzen?Interpretiert Trigger_Fehler Skript?
Antwort
Nein, trigger_error()
stoppt die Ausführung nur, wenn Sie das zweite Argument als E_USER_ERROR
übergeben. Standardmäßig wird eine Warnung ausgelöst. Nach dem Anruf muss ein Fehler auftreten.
Trigger-Warnung:
trigger_error("CTest message"); // defaults to E_USER_NOTICE
Trigger-Schwerwiegender Fehler:
trigger_error("Test message", E_USER_ERROR);
Es hängt davon ab, was der zweite Parameter, den Sie an die trigger_error()
Funktion übergeben, $error_type
ist. Einige zeigen den Fehler an und stoppen die Ausführung, andere zeigen einen Fehler an und fahren fort (beachten Sie, dass die Anzeige auch auf Ihren Einstellungen error_reporting
und display_errors
basiert).
Zum Beispiel, wenn Sie anrufen:
trigger_error('This is an error', E_USER_ERROR);
Ihre Skriptausführung stoppen.
Wenn Sie jedoch nennen:
trigger_error('This is a warning', E_USER_WARNING);
Ihr Skript wird nicht aufhören.
Standardmäßig verwendet trigger_error()
E_USER_NOTICE
, wodurch die Ausführung nicht gestoppt wird.
Die vollständige Liste der Fehlertypen finden Sie here.
- 1. Python interpretiert JSON-Werte
- 2. Wie interpretiert YAML Sonderzeichen
- 3. Interpretiert mysql 5.0 Nullwerte?
- 4. Wird R Sprache interpretiert?
- 5. Wird lua von redis interpretiert oder kompiliert?
- 6. Warum wird (Python | Ruby) interpretiert?
- 7. CMake interpretiert String als Variable
- 8. Safari interpretiert URL-Variable nicht?
- 9. Eingefügt var nicht interpretiert wird
- 10. Javascript Integer als String interpretiert?
- 11. Wird C# interpretiert oder kompiliert?
- 12. Node.js - Ressource als Skript interpretiert, aber mit MIME-Typ übergeben text/plain
- 13. Wie wird der TensorFlow-Ausgang interpretiert?
- 14. Verhindern, dass Bash interpretiert, ohne alles zu zitieren
- 15. Ajax Aufruf: gesendet boolean interpretiert als Zeichenfolge in PHP
- 16. Warum wird PHP nicht in FF interpretiert, sondern in Chrome auf meiner Website interpretiert?
- 17. Emacs-Shell interpretiert Ipython-Zeichen falsch
- 18. SLF4J varargs interpretiert erste Zeichenfolge als Marker
- 19. warum [2..3..10] als interpretiert
- 20. Ist Javascript interpretiert oder jit kompiliert
- 21. wie die Windows-Registrierung 'ShellState' Wert interpretiert
- 22. Wie Sqlite ungebundene Parameter interpretiert als NULL
- 23. PHP nicht interpretiert, im Hinblick Quelle zeigt
- 24. Wie interpretiert ein Interpreter den Code?
- 25. Wie werden die Pyplot-Histogramm-Bins interpretiert?
- 26. Wie interpretiert Python Zahlen mit führenden Nullen
- 27. Was bedeutet "Laufzeit: INTERPRETIERT" in Neo4j-Abfrageprofilen?
- 28. Wie interpretiert Python Argumente in der Klassendefinition?
- 29. Wo interpretiert Android den Media-Button?
- 30. json Antwort wird als Text interpretiert/plain
Ja das zweite Argument ist E_USER_ERROR: tatsächlich teste ich eine Sitzung Zerstörung, der Garbage Collector entfernt erfolgreich Datenbanksitzung Daten, und wenn ich versuche, die Seite neu zu laden, die eine Sitzung erstellt, dann wird der trigger_error ausgelöst! – pheromix
'E_USER_ERROR' stoppt die Ausführung, entfernt das Argument oder ändert es in E_USER_NOTICE – MrCode
Wenn Sie einen benutzerdefinierten Error-Handler setzen, können Sie E_USER_ERROR erlauben, die Ausführung fortzusetzen, indem Sie' false' nicht zurückgeben. – Pacerier