2016-07-07 47 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不會在答案中收到通知。它必須在評論中。 –