Unterdrücken Sie PHP-Warnungen für erwartete Oracle-Ausnahmen

8

Ich habe eine PHP-Funktion, die ein PL / SQL-Paket aufruft, das eine Reihe bekannter Ausnahmen (d. h. Benutzerausnahmen) auslösen kann, die ich in PHP fangen und auf die ich mich einlassen kann. Das Problem ist, trotz der Ausnahme in PHP bekomme ich eine Warnung in der PHP-Protokolldatei mit einem Stack-Trace von der PL / SQL-Ausnahme:

%Vor%

Wie kann ich diese OCI-Warnungen unterdrücken? Ich möchte nicht alle Warnungen unterdrücken, da sie für andere Probleme hilfreich sein können, aber wenn es ein erwarteter Fehler von meinem PL / SQL ist, möchte ich nicht, dass es meine Protokolldatei füllt.

    
Stephen 01.06.2011, 20:51
quelle

1 Antwort

6

Wenn Sie die Warnung für oci_execute() nur unterdrücken möchten, fügen Sie sie mit @

voran %Vor%

Mit dieser Art von Laufzeit wird die Fehlerunterdrückung oft nicht empfohlen, da sie Probleme in der Anwendung verdeckt, aber Sie haben das Problem im Code bereits durch Abfangen der Ausnahme behandelt und verstehen die Konsequenzen der Unterdrückung der Warnungen.

>

PHP-Dokumentation zum Operator @ ...

    
Michael Berkowski 01.06.2011, 20:53
quelle