![]() |
AW: Try Except Problem
Jupp, das hab ich bei einigen Codes auch schon gemacht.
Leider gibt es IfOpt nur für die alten einbuchstabigen "+/-"-Optionen. :cry: Einfach so umschalten und danach "zurückschalten" ist einfach nur falsch, vorallem wenn man sich vorher nicht den aktuellen Zustand merkt und danach "wirklich" wiederherstellt. Leider fehlt auch noch eine Push/Pop-, bzw. Save/Restore-Möglichkeit, für die Compilerschalter. Sowas wäre ja toll,
Delphi-Quellcode:
bzw.
{$PUSH Options} // oder {$PUSH Option X}
{$X+} machwas; {$POP Options}
Delphi-Quellcode:
aber die Realität sähe etwa so aus :wall:
{$SAVEOPT X}
{$X+} machwas; {$RESTOREOPT X}
Delphi-Quellcode:
denn
{$IFOPT X+} {$DEFINE _SaveX} {$ELSE} {$UNDEF _SaveX} {$ENDIF}
{$X+} machwas; {$IFNDEF _SaveX} {$X-} {$ENDIF}
Delphi-Quellcode:
wäre halt sowas von total falsch, wenn das X vorher schon aktiviert war und es danach nicht mehr ist. :warn:
{$X+}
machwas; {$X-} |
AW: Try Except Problem
Zitat:
Delphi-Quellcode:
Die Includes müsste man nur einmal schreiben :mrgreen:
{$I StoreOptions}
{$X+} // Zeug {$I LoadOptions} Aber stimmt schon, ein richtiger eingebauter Optionsstack wäre natürlich besser. |
AW: Try Except Problem
Zitat:
Aber welche anderen Einstellungen bringen denn die Logik potentiell so durcheinander, dass es tragisch wäre, wenn die anders gesetzt sind als erwartet? Da fallen mir ehrlich gesagt auf Anhieb keine ein. |
AW: Try Except Problem
Zitat:
Delphi-Quellcode:
:mrgreen:
{$PUSH}
{$X+} machwas; {$POP} Gruß, Sven |
AW: Try Except Problem
Zitat:
Delphi-Quellcode:
Klar, wer ist so dämlich... aber es ging ja nur ums einfallen.
if CalculateFunctionWithSideEffec1 or CalculateFunctionWithSideEffec2 then
|
AW: Try Except Problem
Zitat:
|
AW: Try Except Problem
Zitat:
Wenn die 0 als Fehler definiert ist und alle Datensätze gelesenwerden müssen, egal ob gültig oder nicht, und die Anwendung nicht dialoglastig ist, dann ist so ein Konstrukt nicht ganz falsch. Gruß K-H |
AW: Try Except Problem
Doch, ist es.
Versuch mal soeinen Code zu debuggen :freak: und außerdem sind Exceptions eher für Ausnahmen und nicht zur "normalen" Programmsteuerung gedacht. ![]() ![]() ![]() |
AW: Try Except Problem
Zitat:
Niemals eine Exception blind wegfangen, sondern eher an so vielen Stellen wie möglich sogar eine Exception werfen, wenn die übergebenen Informationen so nicht verarbeitbar sind. Nur so kann ich eine zuverlässige und robuste Anwendung erstellen mit möglichst wenigen Bugs. |
AW: Try Except Problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 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