Hallo,
Folgender Code löst bei der Bedingung Index außerhalb des güligen Bereichs keine Exception aus. Die TypeInfo-Funktionen funktionieren aber und liefern den richtigen Aufzählungsnamen.
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| try Result:= TESeries(GetEnumValue(TypeInfo(TESeries), GetEnumName(TypeInfo(TESeries), Index))); except on Exception do ShowMessage(Format('Expected value between %d and %d, but got %d', [Ord(Low(ESeries)) , Ord(High(ESeries)), Index])); |
Bei einer Division durch 0 wird except hingegen angesprungen. Kann mir jemand einen Tipp geben?.
Michael
Moderiert von
Narses: Code- durch Delphi-Tags ersetzt