Fórum Como cancelar o restante das operações após uma exceção? #314743
02/03/2006
0
Tenho um procedimento que quero torná-lo público. Ele será chamado quando ocorrerem algumas exceções, mas desejo saber se existe algum comando, sem ser o EXIT, que eu possa colocar nele para cancelar outras operações que existam depois de um bloco Try...Except.
Alguem sabe se isso é possível??
Alex Maia
Curtir tópico
+ 0Posts
02/03/2006
Sourcecode
Gostei + 0
03/03/2006
Alex Maia
Gostei + 0
03/03/2006
Paullsoftware
var
a,b:Integer;
wErro:Booloean
begin
wErro := False;
Try
a := StrToInt(´1,5´);
b := 10;
ShowMessage(IntToStr(a+b));
Except
on msg : Execption do
begin
ShowMessage(´Ocorreu um Erro´);
wErro := True;
end;
if Not wErro then
begin
//Continuo com a execução...
end;
veja se assim funciona! :wink:
Gostei + 0
03/03/2006
Paullsoftware
sendo assim crie uma variável tipo...
var a,b:Integer; wErro:Booloean begin wErro := False; Try a := StrToInt(´1,5´); b := 10; ShowMessage(IntToStr(a+b)); Except on msg : Execption do begin ShowMessage(´Ocorreu um Erro´); wErro := True; end; if Not wErro then begin //Continuo com a execução... end;
veja se assim funciona! :wink:
Gostei + 0
03/03/2006
Marco Salles
tercnicamente a maneira correta e usar um flag com sugerifo pelo paulo , mas com dois try aninhados.. Assim evita varios incovenientes , e temos a garantia que o boloco final sera sempre executado.
var Verro:Boolean; begin try try Verro:=False; // except on Exception do begin // end; end; finally if Verro Then // end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)