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:
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.
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)