home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_10_11 / 1011066a < prev    next >
Text File  |  1992-09-14  |  498b  |  37 lines

  1. #include <assert.h>
  2. #include <iostream.h>
  3. #include <setjmp.h>
  4.  
  5. jmp_buf env;
  6.  
  7. void f(int n)
  8.     {
  9.     // ...
  10.     if (n < 3)
  11.         longjmp(env, 1);
  12.     // ...
  13.     }
  14.  
  15. void g(int n)
  16.     {
  17.     float *a = new float[n];
  18.     assert(a != 0);
  19.     // ...
  20.     f(n);
  21.     // ...
  22.     delete [] a;
  23.     }
  24.  
  25. int main()
  26.     {
  27.     if (setjmp(env) != 0)
  28.         {
  29.         // recover from error ...
  30.         }
  31.     int n;
  32.     cout << "n ?";
  33.     cin >> n;
  34.     g(n);
  35.     return 0;
  36.     }
  37.