ExampleSix.cpp
上传用户:skywee
上传日期:2021-12-09
资源大小:141k
文件大小:1k
- #include<afx.h>
- #include <afxdb.h>
- class CMyException:public CException
- {
- public:
- virtual BOOL GetErrorMessage(LPTSTR lpszError, UINT nMaxError,PUINT pnHelpContext)
- {
- ASSERT(lpszError != NULL && AfxIsValidString(lpszError, nMaxError));
- char szError[]="我的错误处理信息!";
- strncpy(lpszError,szError,nMaxError-1);
- lpszError[nMaxError-1]=0;
- return TRUE;
- }
- };
- void Func()
- {
- THROW(new CMyException);
- }
- int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
- {
- AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
- TRY
- {
- Func();
- }
- CATCH(CException,pe)
- {
- pe->ReportError();
- }
- END_CATCH
- return 0;
- }