Ich habe eine Anwendung, die seit über einem Jahr auf Android funktioniert.Ausnahmebehandlung in Delphi XE8 Android
Plötzlich funktioniert es nicht mehr.
Es scheint, dass der try..except..end-Mechanismus vollständig fehlgeschlagen ist.
Um zu überprüfen, erstellen Sie ein Formular mit einem TLabel und einem TButton.
den Code hinzufügen:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'What???';
Try
StrToInt('xxx');
Except
Label1.Text := 'Exception';
End;
end;
Ich kann diese laufen und debuggen es richtig auf meinem Sony Handy, aber die Ausnahme nicht genannt bekommt und die Anwendung schließt gerade.
Scheint schwer zu glauben, dass sich nichts geändert hat, aber Ihr Programm verhält sich jetzt anders –
Ja, tut es. Deshalb habe ich ein eigenständiges nachprüfbares Beispiel erstellt. Ich vermute zwar ein Update in der Android-Laufzeitumgebung, habe aber versucht, mein Entwicklungstelefon auf Werkseinstellungen zurückzusetzen, was anscheinend nicht geholfen hat. – penarthur66
Auf welcher Android-Version scheint die Ausnahmebehandlung fehlerhaft zu sein? Delphi XE8 unterstützt offiziell nicht Android 6. Ich habe einmal eine App entwickelt, die unter Android 5 korrekt läuft, aber Probleme mit der Ausnahmebehandlung bei Marshmallow hatte. Keine Probleme mit Delphi Seattle. – Erwin