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]