Q&A

  • 예외처리시 에러메세지 중복.
다들 추석 연휴 잘 쉬셨나요?

저는 집이 부산이라 다시 서울로 오기까지 무척 힘들었습니다.

멀건 대낮에 버스타서 다음날이 멀게질때까지... 서울은 참말로 멀데요.

참 오늘은 질문이 있어서요. _ _''



지난번 예외처리를 제 맘대로 해 보았습니다.

try

table1.post;

except

showmessage('저장실패');

end;

라고 했거든요.

이렇게 하고 임의로 프라이머리키에 동일한 값을 넣어 저장을 시도했습니다.

그랬더니 제가 날린 '저장실패'메세지후에 다시 메세지가 또 뜹니다.

'Violation of PRIMARY or UNIQUE KEY constraint "INTEG_15".라구요.

그리고 프라이머리키에 값을 넣지 않았을경우에는

제가 날린'저장실패'메세지다음에

' ''is not a vaild date'라고 메세지가 뜹니다.



지난번 이렇게 질문드렸을때 어떤 친절한 도사님께서 델파이 내에서 에러를 가로채기해서 처리를 하기 때문이라며,

Tool/Debugger Option/Language Exeption탭의 stop on Delphi Exception 채크박스를 해제하고 컴파일후 생성된 exe파일을 실행시키면 제가 날린 예외처리메세지만 나올거라고 하셨는데, 제가 그 도사님의 계시를 잘못 실행한건지... 원....



1  COMMENTS
  • Profile
    최광배 2000.09.15 22:31
    테이블 컴포넌트의 "OnPostError"이벤트에 메세지를

    뿌리면 key에러중복을 방지할수 있습니다.