Wobei ich im "Vier Handles"-Beispiel jetzt grübele, warum man nicht einfach die Funktion um einen "Erfolgreich?"-Rückgabe-Boolean erweitert und statt einer
Exception einfach mit
Exit(False)
rausspringt. Finde ich ok und tue es oft ohne mich zu schämen.
Genau das mache ich bisweilen auch sehr häufig. Dann hat man allerdings wieder mein anfängliches Problem, dass man nicht genau weiß, welcher der
API Aufrufe fehlgeschlagen ist. Ist zwar bei lokalem Debugging nicht so wild, weil man einfach mal schnell durch die Funktion steppen kann, aber wenn das Problem nur bei einem Kunden / Anwender auftritt, hat man ein Problem.