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