我有一个应用程序已在Android上工作了一年多。德尔福XE8破解异常处理Android
突然间,它完全停止工作。
看来,try..except..end机制已经完全失败。
要验证,请创建一个包含一个TLabel和一个TButton的窗体。
添加代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'What???';
Try
StrToInt('xxx');
Except
Label1.Text := 'Exception';
End;
end;
我可以运行此,正确调试它我的索尼手机,但异常不会被调用和应用程序仅关闭。
似乎很难相信没有什么改变,但你的程序现在有不同的表现 –
是的。这就是为什么我制作了一个独立的可证实的例子。我怀疑在Android运行时可能会有一些更新,但已尝试重置我的开发手机的工厂,这似乎没有帮助。 – penarthur66
Android的哪个版本似乎异常处理被破坏? Delphi XE8并未正式支持Android 6.我曾开发过在Android 5上正确运行的应用程序,但在Marshmallow上有异常处理问题。虽然德尔福西雅图没有问题。 – Erwin