Damit erzeugt der Zugriff auf das 10te Element eine Zugriffsverletzung. Die Schleife darf also nur bis Count - 1 gehen.
Müsste aber eine EArgumentOutOfRangeException sein.
TJSONArray.GetValue -> TList<T>.GetItem -> CheckItemRange -> ErrorArgumentOutOfRange -> raise EArgumentOutOfRangeException
Ohhh, steht so sogar in der Doku drin.
Zitat:
Delphi-Quellcode:
/// <summary> Returns the array element. Raises EArgumentOutOfRangeException exception if index is out of range </summary>
/// <param name="Index">- element index</param>
/// <returns>JSONValue element</returns>
property Items[
const Index: Integer]: TJSONValue
read GetValue;
default;
Wie gesagt, siehe #3 und #8 .... ich tippe auf das zu kurze IF, bzw. das dahinter
Zitat:
Das wirft mir aber eime Zugriffsverletzung aus.
Oder dieser Text ist
gelogen falsch wiedergegeben.
Du wirst es nicht glauben, aber Strg+C funktioniert bei fast allen Dialog-Fenstern, sowie im Logfenster des Delphi,
und dann hier in einem [QUOTE] ein Strg+V.