OwnExcept.cpp
上传用户:sz0451
上传日期:2022-07-29
资源大小:256k
文件大小:1k
源码类别:

.net编程

开发平台:

Visual C++

  1. // This is the main project file for VC++ application project 
  2. // generated using an Application Wizard.
  3. #include "stdafx.h"
  4. #using <mscorlib.dll>
  5. #include <tchar.h>
  6. using namespace System;
  7. // User-defined exception class
  8. __gc class MyException : public System::Exception
  9. {
  10. public:
  11. int errNo;
  12. MyException(String* msg, int num) : Exception(msg), errNo(num) {}
  13. };
  14. void func(int a)
  15. {
  16. try
  17. {
  18. if (a <= 0)
  19. throw new System::ArgumentException("Negative argument");
  20. }
  21. catch(System::ArgumentException* pex)
  22. {
  23. Console::WriteLine(S"Caught ArgumentException in func()");
  24. throw new MyException(pex->get_Message(), 1000);
  25. }
  26. }
  27. int _tmain(void)
  28. {
  29.     // TODO: Please replace the sample code below with your own.
  30.     Console::WriteLine(S"Custom Exceptions");
  31. try
  32. {
  33. func(0);
  34. }
  35. catch(MyException* pex)
  36. {
  37. Console::WriteLine(S"Caught MyException in main()");
  38. Console::WriteLine(S"Message is : {0}", pex->get_Message());
  39. Console::WriteLine(S"Error number is : {0}", __box(pex->errNo));
  40. }
  41.     return 0;
  42. }