Zitat von
Meflin:
es werden zwar keine exceptions ausgegeben, aber auch die dialoge erscheinen nciht und
ausserdem reagiert die procedure in der die exception ausgelöst wurde nimmer. woran könnte das nun wieder liegen?
Daran, das eine
Exception ausgelöst wurde.
Eine
Exception unterbricht
unweigerlich die Ausführung der Fehlerhaften Routine und übergibt die Kontrolle an den nächsten übergeordneten
Exception-Handler. Der kann in der gleichen Routine liegen (da halt Try-Except / Try-Finally block), er kann aber auch ein gutes Stück weiter oben liegen.
Wenn Du willst, das das Programm nach einer
Exception an einer bestimmten Stelle weitermacht, dann musst Du die
Exception zwangsläufig davor abarbeiten, das Programm wieder in einen definierten Zustand überführen und dann innerhalb des Except / Finally - Blockes die danach auszuführende Routine aufrufen.
Eine andere Alternative wäre es, erst gar keine Exceptions zu werfen wenn Du nicht willst das ein Programm an der Stelle abbricht.