Forum: Object-Pascal / Delphi-Language
by FredlFesl,
20. Mai 2011
Jo, sowas ist ja auch extrem unsauber, gelle?
Wenn es im Destruktor knallt, ist's doch eh zu spät. Dann benötigt die Schädelvorderseite eine intensive Holzbrettbehandlung.
Forum: Object-Pascal / Delphi-Language
by FredlFesl,
30. Apr 2011
Du nimmst wirklich die 2.Variante? :shock:
// Total schlecht lesbarer und unsauberer Code mit EXIt
For i:=1 to N Do
For j := 1 to M Do
Begin
If Bla.HasInvalidData() Then Exit;
Bla.Process();
...
End;
Forum: Object-Pascal / Delphi-Language
by FredlFesl,
30. Apr 2011
Eben. Es war, ist und bleibt Blödsinn.
Dieser Schwachfug ist in Zeiten aufgekommen, als auffiel, das ein GOTO etwas furchtbar Böses ist und ein EXIT (und BREAK) ja eigentlich auch irgendwie ein GOTO bzw. ein Sprung. Und vor lauter Verteufeln hatte man doch glatt vergessen, das das soooo elegante Exceptionhandling nichts Anderes ist, als ein objektorientiertes SetJmp/LongJmp und damit eigentlich...
Forum: Object-Pascal / Delphi-Language
by FredlFesl,
30. Apr 2011
:wall: Blödsinn. Diesen Quatsch lese ich nun schon seit Jahren immer wieder.
Wenn ein EXIT unsauber wäre, dann gilt das auch für Exceptions.
Auch verstehe ich nicht, wieso es in allen modernen Programmiersprachen so ein Konstrukt gibt. Wenn das unsauber oder veraltet wäre, würde man das doch wegkürzen, so wie Goto's.
"Exit" ist so gut wie immer sauberer, als aus einer verschachtelten...