2016-07-07 3 views
0

1 년 넘게 Android에서 작업해온 응용 프로그램이 있습니다.Delphi 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

예. 그래서 독립 실행 형 예제를 만들었습니다. 아마 안드로이드 런타임에서 일부 업데이 트를 의심하지만 도움이되지 않는 것, 내 개발 휴대폰을 재설정 공장을 시도했다. – penarthur66

+1

어떤 버전의 안드로이드에서 예외 처리가 실패한 것 같습니까? 델파이 XE8은 공식적으로 안드로이드 6을 지원하지 않습니다. 나는 한때 안드로이드 5에서 올바르게 실행되는 애플리케이션을 개발했지만 마쉬멜로 우에서 예외 처리 문제를 가지고있었습니다. 델파이 시애틀에 문제는 없습니다. – Erwin

답변

2

델파이 XE8은 officially support 안드로이드 6. 안드로이드 5에서 제대로 실행되지만 마쉬멜로 우에서 예외 처리 문제가있는 앱을 개발했습니다. 델파이 시애틀에 문제는 없습니다. 다행히 Delphi 10 Berlin으로 업그레이드하는 것이 문제를 해결했습니다.

0

베를린 10.1로 업그레이드하면 즉시 문제가 해결됩니다.

@Erwin 의견 대신 답변으로 답변으로 받아들이겠습니다.

+1

펜, @ 에윈은 답변에 알림을 보내지 않습니다. 그것은 코멘트에 있어야합니다. –

관련 문제