CHAPTER2-31.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER2-31.cpp
  2. #include <setjmp.h>
  3. #include <stdio.h>
  4. jmp_buf j;
  5. void raise_exception(void)
  6. {
  7. printf("exception raisedn");
  8. longjmp(j, 1); /* jump to exception handler */
  9. printf("this line should never appearn");
  10. int main(void)
  11. {
  12. if (setjmp(j) == 0){  printf("'setjmp' is initializing 'j'n"); raise_exception();//Restore context
  13. printf("this line should never appearn"); }
  14. else {   printf("'setjmp' was just jumped inton"); /* this code is the exception handler */ }
  15. return 0;
  16. }