Thema: Delphi Taschenrechner Ausgabe

Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#68

Re: Taschenrechner Ausgabe

  Alt 8. Jun 2009, 11:27
Zitat von safak67:
was hat das mit out´s an sich..?
Das bedeutet, das in diese Variable ein Wert in der aufgerufenen Funktion hineingelegt wird. Also quasi ein zusätzlicher Rückgabewert statt eines Wertes, den die Funktion bekommt.

Zitat von safak67:
AOp := #0; wieso #0?
Das ist das Nullzeichen, also "kein Zeichen". Das steht da, da sonst der Inhalt der übergebenen Variable nach dem Aufruf von FindOperator undefiniert sein könnte.

Zitat von safak67:
[delphi]raise Exception.Create(Format('undefinierter Operator ''%s''', [Op]));
wann kommt die Fehlermeldung?
Die Exception wird sofort ausgelöst und rückwärts durch die Aufrufkette zurückgereicht. Das heißt zuerst dahin wo BerechneTerm aufgerufen wurde, wenn da kein try..except/finally steht, dass die Exception abfängt, wird sie weiter gereicht an die Prozedur, die wiederum die aufgerufen hat, die BerechneTerm aufgerufen hat.
Und so weiter. Sollte nirgends der Fehler abgefangen werden, kommt von Windows die Meldung, dass das Programm beendet werden muss.
Sebastian Jänicke
AppCentral