Throwing.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. void func(int a)
  8. {
  9. if (a <= 0)
  10. throw new System::ArgumentException(S"Aaargh!");
  11. }
  12. // This is the entry point for this application
  13. int _tmain(void)
  14. {
  15.     Console::WriteLine(S"Throw Test");
  16. try
  17. {
  18. int n = 3;
  19.    Console::WriteLine("Calling with n=3");
  20.    func(n);
  21.    Console::WriteLine("Calling with n=0");
  22. n = 0;
  23.    func(n);
  24. }
  25. catch(System::ArgumentException* pex)
  26. {
  27. Console::WriteLine("ArgumentException was: {0}", pex->get_Message());
  28. }
  29. catch(System::Exception* pex)
  30. {
  31. Console::WriteLine("Exception was: {0}", pex->get_Message());
  32. }
  33. __finally
  34. {
  35. Console::WriteLine("Finally...");
  36. }
  37. Console::WriteLine("All done");
  38. return 0;
  39. }