php Ausnahmen zusätzliche Parameter

8

Ist es möglich, einen zusätzlichen Parameter hinzuzufügen, wenn eine Ausnahme ausgelöst wird?

Wenn ich eine Ausnahme ausspreche, sende ich die Fehlermeldung mit, aber ich möchte auch den Namen des Feldes in einem zusätzlichen Parameter senden. Etwas wie:

%Vor%

Wenn ich also die Nachricht zeige, kann ich so etwas tun:

%Vor%     
dazz 29.10.2010, 07:30
quelle

3 Antworten

18

Nein, Sie müssten die Unterklasse Exception mit Ihrer eigenen Implementierung versehen und diese Methode hinzufügen.

%Vor%

Aber eigentlich bin ich kein Freund, wenn ich Exceptions Methoden oder Eigenschaften hinzufüge. Eine Ausnahme stellt genau das dar: etwas Außergewöhnliches, das in Ihrer Anwendung passiert ist. Die "Feld" -Eigenschaft ist wirklich nicht Teil der Ausnahme, sondern Teil der Ausnahmebedingungsnachricht, daher würde ich wahrscheinlich eine richtige Nachricht verwenden wie:

  

Falscher Wert für Feld foo. Ausgenommene Zeichenfolge, hat Ganzzahl

    
Gordon 29.10.2010, 07:37
quelle
1

Was ich tue, ist eine Klasse, um benutzerdefinierte Ausnahmen zu erstellen, aber um Dinge zu standardisieren, habe ich einfach ein zusätzliches Argument, das ein Objekt ist (naja, bisher war es immer ein Array), das erlaubt unbegrenzt zu spezifizieren Anzahl der Ausnahmedaten (ähnlich wie bei einer JavaScript-Ausnahme).

Ausgabe:

%Vor%

Dies wird in meinem Code folgendermaßen erreicht:

%Vor%

Nicht zu schwierig ... und die Magie hinter CustomException.php ist

%Vor%     
Orwellophile 23.07.2013 10:36
quelle
0

Sie können Ihre eigene Exception-Klasse implementieren und anpassen.

Siehe Erweitere Ausnahmen für Details.

    
Kel 29.10.2010 07:38
quelle

Tags und Links