|
초보임다.
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'이라는 메세지 박스가 나옵니다.
위 에러 메세지를 숨길려면 어케 해야 하져?
고수님들, 제발 도와 주십시오.
|