Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#1

Eine Frage zu raise-Anweisung

  Alt 2. Apr 2014, 21:30
Ich hab eine Prozedur, aus der ich eine Funktion aufrufe, die wiederum eine Funktion aufruft. In dieser (zweiten) Funktion löse ich u. U. eine Exception aus. Ab da wird diese zweite Funktion natürlich unterbrochen und nach meinem Verständnis wird das fortgeführt bis zum ersten Aufruf (dazwischen wird die Fehlermeldung nicht abgefangen).

Nun ist es so, dass die zweite Funktion komplett unterbrochen wird, aber bei der ersten Funktion springt Delphi lediglich auf die letzte Zeile, d. h. diese Zeile wird noch ausgeführt. Bei der Prozedur wird auch noch eine Zeile ausgeführt.

Also entweder ich verstehe Exceptions falsch oder das ist nicht normal.

Ich würde den Code gerne hier veröffentlichen, ist aber zu groß. Reduziert auf das nötigste passiert das nicht und die Funktionen brechen normal ab.
  Mit Zitat antworten Zitat