|
잘하고파 님이 쓰신 글 :
: 초보임다.
: MySQL 서버와 연결하는 클라인언트 프로그램을 짜고 있습니다.
: ZeosDBO라는 패키지를 다운받아 이를 이용하여 프로그램을 만들었는데,
: 위 패키지 자체 버그로 종료시 EAccessViolation 에러가 납니다.
: 패키지 제작자에게 멜로 물어봤더니 예외처리로 걍 에러메세지를 숨기라더군여...
:
: 그래서 종료버튼 click 이벤트 함수에 다음과 같이 예외처리를 넣었습니다.
:
: void __fastcall TProject::BN_CloseClick(TObject *Sender)
: {
: try
: { Close();
: }
: catch(EAccessViolation &e)
: { ShowMessage("오류임다");
: throw;
: }
: }
:
: 그런데 위 코드는 소용이 없습니다.
: 디버깅 모드에서 에러시 'F9'키로 진행두 안되구 'Program Reset'으로 진행을 멈춰야 합니다.
: 'exe'파일 실행시에는 '이 프로그램에서 잘못된 연산을...' 하는 메세지 박스와
: 'Abnormal Program Termination'이라는 메세지 박스가 나옵니다.
:
: 위 에러 메세지를 숨길려면 어케 해야 하져?
:
: 고수님들, 제발 도와 주십시오.
:
유앤아이 현지 아빠 입니다 ...
헐 버그가 있는 컴포를 문제점을 알면서도 그런 컴포를 써야 한다는게 ...
씁쓸하군요~~
암튼 이렇게 해보십시요~~
: try
: { Close();
: }
: catch(...)
: { ShowMessage("오류임다");
: throw;
: }
그럼
|