Announcement

Collapse
No announcement yet.

Exceptions funktionieren nicht immer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exceptions funktionieren nicht immer

    habe festgestellt das Exceptions nicht mehr korrekt ausgegeben werden.

    kleines beispiel:
    var
    a, b, c: integer;
    begin
    try
    b := 10;
    c := 0;

    a:= b div c;
    except
    on E: Exception do begin
    Showmessage(E.Message);
    end;
    end;
    end;

    es müßte eigentlich ein division durch null fehler entstehen. bei mir erscheint keine meldung wenn sie innerhalb try except ist. verwende delphi 6 mit update pack 2 und rtl 1 update.

    ist das ein bekannter bug von delphi oder ?????

    danke im voraus

  • #2
    Hallo Florian,<br>schalte mal die Optimierung ab. Vielleicht erkennt der Compiler ja, dass Dein Code ziemlich sinnlos ist und optimiert ihn weg

    Comment


    • #3
      Hallo Jens,

      danke für den tip. funktioniert jetzt. ich wollte nur zu schulungszwecken exceptions demonstrieren, deshalb der zwecklose code.

      weißt du vielleicht was die optimierung alles ändert

      Comment


      • #4
        Debugge das Programm doch mal optimiert und nicht optimiert und schaue dir ueber das CPU Fenster den Assembler Code an

        Comment


        • #5
          Wenn Du kompiliert hast, mit Debuginfos, dann zeigt dir die Delphi-IDE einen blauen Punkt im Editor an. An diesen Stellen existiert ausführbarer Code. An "wegoptimierten" Stellen wird also kein solch blauer Punkt erscheinen

          Comment

          Working...
          X