C异常处理(1)

原创 2013年12月03日 13:33:53
#include <setjmp.h>
#include <stdio.h>

jmp_buf buf;

int main(int argc, char *argv[])
{
	if (setjmp(buf)) //第一次调用会返回0 //以后返回Longjmp设定的值
	{
		printf("End\r\n");
	}else
	{
		printf("Start\r\n");
		longjmp(buf,1);
	}
	return 0;
}


上面是一个最简单的例子,我们后续通过修改这个例子,来慢慢理解!

以上程序运行结果

Start
End


 

相关文章推荐

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

异常的概念      在进行程序设计时,错误的产生是不可避免的,如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题。     所谓错误,是在程序运行过程...

Objective-C语法之异常处理

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

Objective-C语法之异常处理

Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。 异常处理捕获的语法: @try { } @ca...

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

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

C和C++ 异常处理

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

S3C2416裸机开发系列七_异常处理

S3C2416裸机开发系列七 异常处理 象棋小子    1048272975 arm7/arm9架构cpu有七种工作模式,分别为用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系...

C与C++中的异常处理

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

浅析C_异常处理机制

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

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

Objective-C可以开发apple家族系列产品的软件,这里记录成笔记方便日后复习: Objective-c学习笔记01——简介 Objective-c学习笔记02——类(面向对象) ...
  • lw_blog
  • lw_blog
  • 2013年11月15日 00:22
  • 2293
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C异常处理(1)
举报原因:
原因补充:

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