Fórum raise Exception ? #284461

13/06/2005

0

bom dia!
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

Airto

Responder

Posts

13/06/2005

Marco Salles

nao está aparecendo mais essa mensagem, quando ocorre o erro?


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..


Responder

Gostei + 0

13/06/2005

Airto

só funciona com showmessage !
Ma o projeto inteiro foi feito com raise!
Não existe alguma forma, de verificar se realmente foi criado o raise ?

Obrigado


Responder

Gostei + 0

13/06/2005

Marco Salles

só funciona com showmessage ! Ma o projeto inteiro foi feito com raise! Não existe alguma forma, de verificar se realmente foi criado o raise ?


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.....

Não existe alguma forma, de verificar se realmente foi criado o raise ?


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...


Responder

Gostei + 0

13/06/2005

Airto

Oks !


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar