Fórum abort #383925
18/08/2010
Tenho uma dll de funções matemáticas e gostaria de usar o termo "abort", ou seja, quando ele escolher uma opção que não esteja listada venha a seguinte mensagem:
if (tipo = 2) then
begin
Application.Messagebox('Opção Inválida', 'Aviso', MB_ICONERROR +0;
abort; (além da mensagem, abortar a operação)
end;
Mas há um porém, quando rodo o aplicativo ele aparece a mensagem e dá erro no abort; Tirei o abort. A mensagem aparece porém ele dá o resultado da operação neste tipo de opção.
Posts
18/08/2010
Eriley Barbosa
if tipo = 2 then
begin
Application.Messagebox('Opção Inválida', 'Aviso', MB_ICONERROR +0;
abort; {além da mensagem, abortar a operação}
end;
Para apenas uma condição não precisa de parenteses, comentarios são entre chaves ou com //
Se continuar dando o erro, tente colocar Exit no lugar de abort.
Atenciosamente
Eriley
18/08/2010
Marcos Iwazaki
Amigo por questão de "elegância" no código evite usar Abort;
Bom sobre o seu problema depende o método que vc esta chamar o abort pode causar erro mesmo.
tente postar esse método inteiro e/ou qdo é chamado.
Como outro amigo comentou use o "Exit". Se vc usa uma procedure, então mude para function e utilize o "Result" para voltar o resultado/ou para rotornar se foi executado.
flw.
concordo com o socram, nao somente na questao de elegancia, mas no que diz respeito a seguir um certo padrao convencional... (acho que fica melhor, bem como manutencoes futuras...(sugestao, é claro))