我有一個應用程序已在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