Não uso Lazarus, mas creio que seja bem parecido com o Delphi.

No Delphi, quando vc executa o sistema a partir do próprio Delphi, ele 
para a execução do programa e exibe a mensagem de erro, mesmo com código 
de captura de erro. Isso serve para o programador acompanhar 
detalhadamente o que ocorre. Mas quando se executa apenas o programa 
(.exe), os blocos  de tratamento de erro funcionam normalmente, pois 
presumi-se que o programador ja deixou o tratamento adequado ao erro em 
questão, não sendo necessários outros avisos ao usuário final que 
normalmente é leigo

Sds,

Fabiano de Almeida.

Em 27/04/2010 19:49, Paulo César escreveu:
>
> Pessoal,
>
> Uso o Lazarus e desenvolvi o seguinte código:
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> try
> Edit3.text:=floattostr(strtofloat(edit1.text)/strtofloat(edit2.text));
> except
> on E:Exception do
> begin
> ShowMessage(E.message);
> end;
> end;
> end;
>
> Quando ele executa, ele dá o seguinte erro: project1.exe raised exception
> class 'External: SIGFPE'
> Porém, se eu executo ele pelo .exe, ele não causa o erro.
>
> Quem pode ajudar? É urgente pessoal!!!
>
> Abraços,
>
> Atenciosamente,
>
> Paulo César de Oliveira,
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



[As partes desta mensagem que não continham texto foram removidas]

Responder a