ExampleSix.cpp
上传用户:skywee
上传日期:2021-12-09
资源大小:141k
文件大小:1k
源码类别:

文件格式

开发平台:

C/C++

  1. #include<afx.h>
  2. #include <afxdb.h>
  3. class CMyException:public CException
  4. {
  5. public:
  6. virtual BOOL GetErrorMessage(LPTSTR lpszError, UINT nMaxError,PUINT pnHelpContext)
  7. {
  8. ASSERT(lpszError != NULL && AfxIsValidString(lpszError, nMaxError));
  9. char szError[]="我的错误处理信息!";
  10. strncpy(lpszError,szError,nMaxError-1);
  11. lpszError[nMaxError-1]=0;
  12. return TRUE;
  13. }
  14. };
  15. void Func()
  16. {
  17. THROW(new CMyException);
  18. }
  19. int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
  20. {
  21. AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
  22. TRY
  23. {
  24. Func();
  25. }
  26. CATCH(CException,pe)
  27. {
  28. pe->ReportError();
  29. }
  30. END_CATCH
  31. return 0;
  32. }