社区
C语言
帖子详情
大家讨论一下,如何用C语言实现类似C++中的异常处理?
zhuzhu830829
2003-02-06 01:47:08
a.t.t.
...全文
53
10
打赏
收藏
大家讨论一下,如何用C语言实现类似C++中的异常处理?
a.t.t.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjdf
2003-02-07
打赏
举报
回复
学习。
snowman_pc
2003-02-07
打赏
举报
回复
好像<<C语言疑难解答>>里有
myasone
2003-02-07
打赏
举报
回复
C的异常处理不是很完善,很多东西都要自己干
Zark
2003-02-07
打赏
举报
回复
C++中的EXCEPTION机制在C中就是setjmp()和longjmp(),你可以仔细读读这两个函数的说明.在C++不宜再用setjmp()和longjmp().
zhuzhu830829
2003-02-07
打赏
举报
回复
to oustar(欧文):
你说的是什么书?
IceboundRock
2003-02-06
打赏
举报
回复
异常机制似乎需要编译器支持啊
严重关注
Laper
2003-02-06
打赏
举报
回复
盯着楼上手里的书ING
oustar
2003-02-06
打赏
举报
回复
我这里有一本关于用ASNI C 编写面向对象风格代码的书,不知你有没有兴趣看?
yehei
2003-02-06
打赏
举报
回复
用什么longjmp之类的,你查查,反正我没用过。
mikespook
2003-02-06
打赏
举报
回复
那怎么抛出异常呢?用消息循环么?
关注~
C语言
中
的
异常处理
机制
1.概述 什么是异常?异常一般指的是程序运行期(Run-Time)发生的非正常情况。异常一般是不可预测的,如:内存不足、打开文件失败、范围溢出等。UNIX 使用信号给出异常,并当发生异常时转跳到信号处理过程进行
异常处理
。DOS下的信号对比UNIX系统而言相对较少。 我们知道,不管是在
c++
还是在java
中
,异常都被认为是一种很优雅的处理错误的机制。而如果想在
c语言
中
使用
C语言
中
的
异常处理
实现
:cpp-CException
本文还有配套的精品资源,点击获取 简介:在
C++
中
,
异常处理
是核心特性之一,而
C语言
并不直接支持这一功能。本项目“cpp-CException”提供了一种
C语言
中
的
异常处理
实现
方式,通过CException库模拟了
C++
中
的 try 、 catch 和 throw 关键字。库内含有宏定义、异常类定义以及栈回溯功能,使得开发者可以在C...
在
C语言
中
实现
Try-Catch
异常处理
下午读了一篇博文名为《详解C的
异常处理
机制》的博客,才知道在
C语言
中
,除了使用goto进行
异常处理
外,还可以使用setjmp和longjmp配合
实现
异常处理
,而且比goto更加方便。如果利用
C语言
做一些宏定义,可以
实现
类型
C++
、Java等语言的try-catch结构。 博文《详解C的
异常处理
机制》链接地址 下面是关于try-catch的一些宏定义: 下面的
C语言
利用setjmp/longjmp
实现
模仿
C++
的层次
异常处理
机制
传统
C语言
异常处理
机制 传统的
C语言
异常处理
,一般情况下为被调用者通过设置不同的返回值或者设置一个表示错误的全局变量值,以代表执行正常或者是发生了各种各样的错误,异常,警告等等。而调用者则通过被调用者的返回值来判断是否发生了异常,并对异常进行处理。以下是这种处理方式的简单示例: fun1() { .... int result=fun2(); switch(result) { case 1
C和
C++
中
的
异常处理
1. 简介简介 许多的编程新手对
异常处理
视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开始进行读写操作,根本就不考虑文件是否正常打开了。在编程过程
中
恰当地使用
异常处理
可以增强软件的健壮性。本文将介绍C和
C++
对于
异常处理
的一些常用方法。 2.
C语言
异常处理
2.1 无条件
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章