Case of () lässt Compiler abstürzen

Nur zur Info, um anderen die Suche zu ersparen:

Wenn man versehentlich Klammern nach Case of setzt, also
<code 4D>
Case of ()
End case

</code 4D>
dann stürzt der Compiler mitten beim Compilieren kommentarlos ab.

4Dv17.1 auf Windows

gibt mit v17.3 HF2 unter W10 einen Syntax-Fehler beim Kompilieren und auch schon beim Tippen. Können Sie das bestätigen?

mac 10.13.6 4Dv18.244534

Hier wird “Case of” als SyntaxFehler erkannt bei Compiler/Prüfen.

Auch wenn “If (True) & True” fehlerfrei lauffähig ist,
die SyntaxRegel laut Doku lautet eigentlich “If (True & True)”
Hier würde ich eine strengere SyntaxPrüfung erwarten
die mir sagt das etwas ausserhalb der äusseren Klammer von If ist!

[]32941370;“Your comment here…”[/]
[]32941380;“Your comment here…”[/]
[]32941392;“Your comment here…”[/]
[]32941400;“Your comment here…”[/]
[]32941409;“Your comment here…”[/]
[]32941413;“Your comment here…”[/]
[]32941416;“Your comment here…”[/]
[]32941421;“Your comment here…”[/]

Hier nur ein paar ganz wenige Beispiele
welche schlimmen SyntaxFehler die 4D-Syntax-Prüfung
leider noch nicht findet.

Sicherlich die echte Liste ist endlos lang
sowohl die Liste von SyntaxFehlern die 4D bereits alle findet
als auch die Liste die eben noch nicht entdeckt werden.

Was im Compilat sich dadurch einschleichen könnte weis ich nicht,
aber da es ja noch viel viel mehr Dinge gibt (als nur meine wenigen vereinzelten Beispiele)
die ein Compiler anstandslos schluckt ohne Garantie auf mögliche Folgen
würde ich vermuten das es sicherlich so einige Konstellationen gäbe das ein Compiler
ohne Warnung schluckt obwohl Folgen unangenehm/kryptisch ggf. mal wären.
Man sieht seine Fehler ja nicht in der mehre Millionen Codezeilen umfassenden Struktur
und wenn es in Folge im Compilat beim EndUser zu Problemen kommt
dann sucht man endlos ergbebnislos nach den Ursachen von kryptischne Phänomenen.
So bin ich dankbar für jeden Art von SyntaxFehler die mir eine CompilerPrüfung
zusätzlich rechtzeitig automatisch anzeigt. Alle Codes manuell auf mögliche Tippfehler hin
zu durchforsten ist nahezu unmachbar, auch kann ein Mensch viel übersehen und eine Maschine kann auch 100Mio Rechnungen garantiert fehlerfrei machen. Also die SyntaxSchemaEndprüfung, da würde ich mich doch gerne mehr auf den Compiler verlassen können oder wäre um jeden einzelne Art von Fehler die er mehr entdeckt überaus dankbar.

[]32942191;“Your comment here…”[/]

Habe momentan keine Zeit, 17.3 zu installieren.
Aber die v18-Beta haben wir installiert, und da tritt es nicht mehr auf, sondern der Compiler meldet brav Syntaxfehler.

Die Fehlermeldung kommt allerdings erst beim Kompilieren bzw. Prüfe Syntax, nicht schon beim Tippen.
Beim Tippen kommt natürlich kurzzeitig “Case of ohne End Case”, aber das verschwindet, sobald man “End case” eingetippt hat.

ok, hatte mich vertan. Nach dem Kompilieren zeigt der Methodeneditor den Compiler-Fehler an. Prüfe Syntax zeigt auch einen Fehler an. Er wird nicht beim Tippen angezeigt. Aber danke für das Feedback.

bitte legen Sie doch für solch umfangreiche Tests einen TAOW-Case an, damit unser Support das prüfen kann.