Einzelnen Beitrag anzeigen

Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Warum wird die Exception nicht geworfen ?

  Alt 1. Dez 2008, 17:54
ja das x und $ gehn hab ich grad auch gemerkt.

Da ich Garantieren kann das length(Value) >= 1 ist hab ichs nu so gelöst

Delphi-Quellcode:
    p^.Typ := int;
    Try
      If Not (value[1] In ['0'..'9']) Then // <-- Verhindern das Hex zahlen Akzeptiert werden.
        Raise exception.create('');
      p^.Value := strtoint(Value);
    Except
      SolverErrorString := SolverErrorString + #13#10'Error "' + Value + '" is not bool or int ( maybe "' + value + ' is a not declared variable).';
      Raise;
    End;
  End;
ein Einfaches Raise darf man anscheindend nicht machen.

Aber so ganz schmecken tut mir diese Lösung natürlich nicht.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat