Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Dann sage ich es Dir einfach: es kommt eine Meldung "Listenindex überschreitet das Maximum(0)". Finally fängt eben keine Fehler ab, dazu ist except da, sondern wird nur garantiert durchlaufen, sobald man den dazugehörigen try-Block betreten hat. Man nennt dieses Konstrukt daher ja auch Ressourcenschutzblock.
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Irgendwie habe ich das Gefühl, dass Du finally mit except verwechselst.
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Meiner Meinung nach ja. Exceptions sind doch nichts Böses, soll man bei jedem Auftreten einer solchen das Programm neu starten? Oder einfach warten, bis der Speicher vollgelaufen ist?
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Da würde ich mir eher Gedanken machen, ob sich das nicht in kleinere Portionen aufteilen lässt.
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Ich persönlich habe mir angewöhnt, stets die Varianten zu nehmen, die immer funktionieren. Neben den Ressourcenschutzblöcken sind das Dinge wie z.B. Arrays immer von Low() bis High() zu durchlaufen. Das hat den Vorteil, dass ich mir um solche Dinge wie "Kann das überhaupt im Konstruktor knallen bei dieser Klasse?" überhaupt keinen Kopf machen muss, sondern immer einen einheitlichen Stil verfolgen...
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Nimm doch mal einen FileStream und versuch den auf ein schreibgeschütztes Medium schreiben zu lassen.
Forum: Programmieren allgemein
by DeddyH,
15. Apr 2015
Da ich mich nicht wiederholen will: http://forum.delphi-treff.de/index.php/Thread/59552-try-finally-end-verschachteln/