kevkev
Erfahrenes Mitglied
Hi,
Ich habe da eine verschachtelte try..catch Abfrage:
Das Problem ist, dass das zweite try..catch immer durchläuft, obwohl direkt darüber bereits durch die erste try..catch eine Exception erzeugt worden ist.
Wie kann ich das lösen, dass das zweite try..catch nur durchläuft, wenn davor noch keine Exception geworfen worden ist?
In der ersten überprüfe ich z.b. ob eine Datei vorhanden ist, in der zweiten try..catch ob die Datei gültig ist, und in der dritten ob die Dateigröße stimmt (als beispiel).
Wenn nämlich bereits in der ersten der Fehler gefunden wird, brauchen/dürfen die nächsten try..catches nicht durchlaufen, da diese in jedem Fall eine weitere unnötige Exception werfen würde.
Danke!
Gruß
Kevin
Ich habe da eine verschachtelte try..catch Abfrage:
PHP:
try {
do something
try {
do something
} catch () {
catchit
}
} catch () {
catchit
}
Das Problem ist, dass das zweite try..catch immer durchläuft, obwohl direkt darüber bereits durch die erste try..catch eine Exception erzeugt worden ist.
Wie kann ich das lösen, dass das zweite try..catch nur durchläuft, wenn davor noch keine Exception geworfen worden ist?
In der ersten überprüfe ich z.b. ob eine Datei vorhanden ist, in der zweiten try..catch ob die Datei gültig ist, und in der dritten ob die Dateigröße stimmt (als beispiel).
Wenn nämlich bereits in der ersten der Fehler gefunden wird, brauchen/dürfen die nächsten try..catches nicht durchlaufen, da diese in jedem Fall eine weitere unnötige Exception werfen würde.
Danke!
Gruß
Kevin
Zuletzt bearbeitet: