2016-07-07 61 views
0

我有一个应用程序已在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; 

我可以运行此,正确调试它我的索尼手机,但异常不会被调用和应用程序仅关闭。

+0

似乎很难相信没有什么改变,但你的程序现在有不同的表现 –

+1

是的。这就是为什么我制作了一个独立的可证实的例子。我怀疑在Android运行时可能会有一些更新,但已尝试重置我的开发手机的工厂,这似乎没有帮助。 – penarthur66

+1

Android的哪个版本似乎异常处理被破坏? Delphi XE8并未正式支持Android 6.我曾开发过在Android 5上正确运行的应用程序,但在Marshmallow上有异常处理问题。虽然德尔福西雅图没有问题。 – Erwin

回答

2

Delphi XE8没有officially support Android 6.我曾经开发过在Android 5上正确运行的应用程序,但是在Marshmallow上有异常处理问题。虽然德尔福西雅图没有问题。很高兴听到升级到Delphi 10 Berlin解决了问题!

0

升级到柏林10.1立即解决了问题。

@Erwin如果你关心建议作为答案而不是评论我会接受它作为答案。

+1

笔,@Erwin不会在答案中收到通知。它必须在评论中。 –