C异常处理(2)

原创 2013年12月03日 14:11:07

我试图把代码写的清晰一些!

让大家在看的过程中能直接看出原理

#include <setjmp.h>
#include <stdio.h>

jmp_buf buf;


int main(int argc, char *argv[])
{
	int nValue = 0;
	printf("Function Start\r\n");

	nValue = setjmp(buf);//第一次调用会返回0 //以后返回Longjmp设定的值

	switch(nValue)
	{
	case 0:
		{
			printf("nValue = %d \r\n",nValue);
			longjmp(buf,1); //设置一次
			break;
		}
	case 1:
		{
			printf("nValue = %d \r\n",nValue);
			longjmp(buf,2); // 再次设置一次
			break;
		}
	case 2:
		printf("nValue = %d \r\n",nValue);
		break;
	}
	printf("Function End\r\n");
	return 0;
}


显示运行结果

Function Start
nValue = 0
nValue = 1
nValue = 2
Function End


 

相关文章推荐

C/C++/Java 实现异常处理/2(共三篇)

c++异常机制   一、 概述   C++自身有着非常强的纠错能力,发展到如今,已经建立了比较完善的异常处理机制。C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的语句,函数,结构和类...

Objective-C语法之异常处理

  • 2013年04月22日 15:43
  • 41KB
  • 下载

C与C++中的异常处理.pdf

  • 2011年02月09日 20:16
  • 555KB
  • 下载

Objective-c学习笔记07——异常处理(try catch)

Objective-C可以开发apple家族系列产品的软件,这里记录成笔记方便日后复习: Objective-c学习笔记01——简介 Objective-c学习笔记02——类(面向对象) ...
  • lw_blog
  • lw_blog
  • 2013年11月15日 00:22
  • 2274

C和C++ 异常处理

  • 2010年05月13日 00:24
  • 465KB
  • 下载

C与C++中的异常处理

  • 2010年02月27日 12:25
  • 464KB
  • 下载

Objective-C - 异常处理(NSException)

苹果关于异常的详细文档: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Exceptions/Exce...

浅析C_异常处理机制

  • 2012年07月04日 16:59
  • 62KB
  • 下载

s3c2410 中断异常处理

  • 2011年11月08日 19:14
  • 507KB
  • 下载

obj-c编程07:异常处理

好了,到了相对轻松的话题
  • mydo
  • mydo
  • 2014年06月30日 11:00
  • 991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C异常处理(2)
举报原因:
原因补充:

(最多只允许输入30个字)