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.


Raserafim

Raserafim

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

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.


Responder

Gostei + 0

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

Aceitar