Fórum raise Exception ? #284461
13/06/2005
0
Gostaria de saber se existe alguma possibilidade de verificar se o comando raise Exception.create(´mensagem´), foi realmente criado, nao está aparecendo mais essa mensagem, quando ocorre o erro?
try
....
.....
except
raise Exception.create(´mensagem´)
end;
Obrigado

Airto
Curtir tópico
+ 0Posts
13/06/2005
Marco Salles
Para que isto ocorra voce pode escrever:
try
....
.....
except
on e:Exception
begin
raise Exception.create(´mensagem´)
end;
end;
que daria o mesmo efeito:::
try
....
.....
except
on e:Exception
begin
showmessage(´mensagem´) ;
end;
end;
na prática , o usuário não ve diferença.. A diferença a esta somente a nivel de programação.. E que no primeiro codigo , alem da exceção que o programa gera , voce esta gerando tb uma exceção..
Gostei + 0
13/06/2005
Airto
Ma o projeto inteiro foi feito com raise!
Não existe alguma forma, de verificar se realmente foi criado o raise ?
Obrigado
Gostei + 0
13/06/2005
Marco Salles
voce esta dizendo que :
1 2 3 4 5 6 7 8 9 | try .... ..... except on e:Exception begin raise Exception.create(´mensagem´) end; end; |
não retorna tb uma mensagem :?: :?: :?: :?: :?: :?:
Estranho.....
Insira no Aplicativo so para testar um Objeto ApplicationEvents1 :arrow: Paleta Additional....
no evento ApplicationEvents1Exception escreva
1 2 3 4 5 6 | procedure TFormSort.ApplicationEvents1Exception(Sender: TObject; E: Exception); begin showmessage(´Claro que aparece a mensagem : ´ + e.message ´+´ Pois a exceção foi criado com Raize´); end; |
PS:: Rode o programa tb fora do delphi..A partir do executavel...
Gostei + 0
13/06/2005
Airto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)