안냐세요?
제가 보충설명을 해도 될지 모르겠네요...
Abort and Exit의 차이점이라?
첫째, Exit는 현재 Procedure를 빠져나와 원래의 루틴으로 복귀하여 일처리를
하지만 Abort는 Silent Exception(예외)이므로 현재시점에서 모든 루틴을
종료합니다.
둘째 예제에서도 나와있듯이 다음과 같은 경우에는 어떻게 될까요?
procedure TForm1.Table1Beforepost(Dataset : TDataSet);
begin
if DBEdit1.Text = '' then Abort; ........1번
if DBEdit1.Text = '' then Exit; ..........2번
end;
1번의 경우는 현재 편집하는 레코드가 저장(post)되지 않고 루틴을 종료(예외)합니다.
하지만, 2번의 경우는 단지 루틴을 벗어나라는 의미이므로 레코드가 저장됩니다.
만족한 답변이었는지 모르겠네요?...
즐거운 나날들......
|