Fórum procedure em um try except #329957
23/09/2006
0
se eu colocar a chamada a uma procedure em um [b:b5c01b7dcf]try .. except[/b:b5c01b7dcf] e ocorrer um erro lá no procedimento, o except não é executado???
pelo que percebi o bloco nem percebe o erro.
pelo que percebi o bloco nem percebe o erro.
Raserafim
Curtir tópico
+ 0
Responder
Posts
23/09/2006
Marco Salles
salvo engano , eu acho que deveria ser executado sim raserafim
Afinal o Try <bloco> Except... protege o que esta dentro do Bloco...
se o que esta dentro do bloco é uma procedure , que nada mais é do que um conjunto de instruçoes .. Qual seria a diferença de ao inves de colocarmos esta procedure não escrevessemos o conjunto de instruçoes dessa procedure dentro do Bloco ????
Salvo engano , eu acho que nenhuma
veja
pode acontecer que esta procedure tem um proteção interna , e ela tratará por lá mesmo esta exceção... Ou mesmo que o Try Except
não esteja conseguindo tratar o erro gerado dentro dessa procedure
Tente colocar o [b:cd7da199fc]Excpetion[/b:cd7da199fc] para ver se pega o erro
Vivendo e apredendo...
Afinal o Try <bloco> Except... protege o que esta dentro do Bloco...
se o que esta dentro do bloco é uma procedure , que nada mais é do que um conjunto de instruçoes .. Qual seria a diferença de ao inves de colocarmos esta procedure não escrevessemos o conjunto de instruçoes dessa procedure dentro do Bloco ????
Salvo engano , eu acho que nenhuma
veja
try
<procedure>
except
não é a mesma coisa que
try
conjunto de intruçoes da procedure
excpet
pode acontecer que esta procedure tem um proteção interna , e ela tratará por lá mesmo esta exceção... Ou mesmo que o Try Except
não esteja conseguindo tratar o erro gerado dentro dessa procedure
Tente colocar o [b:cd7da199fc]Excpetion[/b:cd7da199fc] para ver se pega o erro
try
minhaProcedure
except
on e:exception do
begin
showmessage(´erro´);
end;
end;
Vivendo e apredendo...
Responder
Gostei + 0
23/09/2006
Raserafim
marco salles, realmente o except não estava sendo executado quando ocorria um erro na procedure. mas vc acertou quando disse que o erro já podia estar sendo tratado dentro da procedure.
era justamente isso.
criei um [b:576de93cda]raise[/b:576de93cda] e agora deu certo.
era justamente isso.
criei um [b:576de93cda]raise[/b:576de93cda] e agora deu certo.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)