Try Except Android

28/06/2016

0

Boa tarde, utilizo Delphi XE8 para desenvolvimento Android.

No código do aplicativo, em determinados métodos é tratado com Try/Except para pegar possíveis erros, porém quando ocorre erro e cai no except o aplicativo fecha sem dar a mensagem de erro ao usuário.

Estou utilizando um Motorola Moto Maxx versão do android 6.0.1.

Segue um método que ocorre o problema:

procedure TComunicaServer.getParamGFromServer(psParamG : String);
var
servico : TServerMethods1Client;
vlRetornoServer : TFDJSONDataSets;
vlMemParamG : TFDMemTable;
begin
try

servico := TServerMethods1Client.Create(ClientModule1.DSRestConnection1);
try

vlRetornoServer := servico.getParamG(psParamG);

Assert(TFDJSONDataSetsReader.GetListCount(vlRetornoServer) = 1);

vlMemParamG := TFDMemTable.Create(Application);

vlMemParamG.AppendData(TFDJSONDataSetsReader.GetListValue(vlRetornoServer, 0));

setConfigParamg(vlMemParamG);

Except //aqui o app fecha e não mostra a mensagem ao usuário.
on e :exception do
ShowMessage(e.Message);
end;

finally
if Assigned(servico) then
FreeAndNil(servico);
if Assigned(vlMemParamG) then
FreeAndNil(vlMemParamG);
if Assigned(vlRetornoServer) then
FreeAndNil(vlRetornoServer);
end;
end;


O problema está com a versão do Android, testei em um equipamento com Android 4.4.2 e funciona o método, ele cai no except e apresenta a mensagem de erro.

Agora a dúvida é se o problema está com o Delphi que não suporta uma versão mais nova do android? Ou existe outra forma de tratar os erros nessas versões?

Desde já agradeço a ajuda da comunidade.

Abraço.
Florisvaldo Pereira

Florisvaldo Pereira

Responder

Posts

28/06/2016

Florisvaldo Pereira

Boa tarde,

Após algumas pesquisas, encontrei esse fórum :

[url:descricao=Embarcadero fórum]https://forums.embarcadero.com/thread.jspa?threadID=153838[/url]

No qual diz que realmente é a versão não suportada pelo XE8.

Segue as versões suportadas do android para cada versão do Delphi:

[url]http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page[/url]

Obrigado.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar