C#,Delphi,Oracle,MSSQL 개발자블로그

델파이 Abort와 Exit의 차이점은? 본문

Programming/Delphi

델파이 Abort와 Exit의 차이점은?

19760323 2019. 6. 8. 15:11

Exit : 현재 Procedure를 빠져나와 원래의 루틴으로 복귀하여 일을 처리한다.

Abort : 현재 시점에서 모든 루틴을 종료한다.

 

Ex.

 

procedure TForm1.Button2Click(Sender: TObject);
begin
    Calc;

    ShowMessage('abc');

end;

 

procedure TForm1.Calc;
var
    str1,str2 : Integer;
begin
    str1 := StrToInt(Edit1.Text);
    str2 := StrToInt(Edit2.Text);

    Edit3.Text := IntToStr(str1+str2);

 

    Abort; 또는 Exit;

  

    ~

    ~

    ~

end;

 

위의 예에서 Exit를 호출하면, ShowMessage('abc')가 실행되지만,

Abort를 호출하면, Calc 프로시저의 부모(?)가 되는 루틴까지 종료되기때문에

ShowMessage가 표시되지 않는다.

 

출처 : http://www.borlandforum.com/impboard/impboard.dll?action=read&db=del_qna&no=6236

Comments