![]() |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
Zitat:
<promotion>Ich vergebe gerne eine kostenlose Single Developer Lizenz mit Sourcecode meines Web Frameworks ( ![]() |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Also haben wir jetzt beide Fälle abgeschlossen oder gibt es noch einen dritten?
Und: Wann kommt das nächste Rätsel? Mir hat das Spaß gemacht. |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
|
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
Delphi-Quellcode:
Anweisung handelt. Else ist keine Unteranweisung, womit das mit Else so aussieht:
if...then...else
Delphi-Quellcode:
Es sieht niemals so aus:
if...then
Anweisung1 else Anweisung2;
Delphi-Quellcode:
oder so:
if...then
Anweisung1 else Anweisung2;
Delphi-Quellcode:
Mit Begin- und End-Block sieht es so aus:
if...then
Anweisung1 else Anweisung2;
Delphi-Quellcode:
und nicht so:
if...then
begin Anweisung1; Anweisung2; end else begin Anweisung3; Anweisung4; end
Delphi-Quellcode:
oder so:
if...then
begin Anweisung1; Anweisung2; end else begin Anweisung3; Anweisung4; end;
Delphi-Quellcode:
Selbst bei Else-If bleibt alles gleich eingerückt:
if...then
begin Anweisung1; Anweisung2; end else begin Anweisung3; Anweisung4; end;
Delphi-Quellcode:
Else wird niemals eingerückt, weil es Teil er gleichen Anweisung ist. Wer es anders macht, macht es weil er es für schöner hält, nicht weil es richtig ist.
if...then
begin Anweisung1; Anweisung2; end else if... then begin Anweisung3; Anweisung4; end; |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
Delphi-Quellcode:
begin
try WriteLn( 'Hallo Welt'.ToInteger() ); except // eine Folge von Exception-Behandlungsroutinen, optional mit nachfolgendem else on EConvertError do WriteLn('Ein zahlenloser Tag'); else WriteLn('Das Programm ist fehlerhaft. Tauschen sie es um.'); end; end. |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
|
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Ok.
|
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
|
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Natürlich wird Else bei Try-Except nur dann eingesetzt wenn auch On..Do eingesetzt wird. Trotzdem bildet es mit Try und Except die Einrückung. Es heißt ja auch nicht:
Delphi-Quellcode:
In dem Fall gäbe es vor Else kein Semikolon.
try
WriteLn( 'Hallo Welt'.ToInteger() ); except // eine Folge von Exception-Behandlungsroutinen, optional mit nachfolgendem else on EConvertError do WriteLn('Ein zahlenloser Tag') else WriteLn('Das Programm ist fehlerhaft. Tauschen sie es um.'); end; On ist keine Abfrage, braucht also auch keine Alternative. Else kommt nur ins Spiel wenn kein keine der Exceptions gegriffen hat. |
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
Zitat:
Das ELSE ist dem EXCEPT untergeordnet, denn es wird ja NICHT aufgerufen, wenn keine Exception stattfindet, sondern nur wenn wir uns bereits im Exception-Block befinden und im Exception-Block keine der On-Bedingungen zutrifft. Also gehört das ELSE zu den On-Bedingungen und müsste daher eingerückt sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz