【发布时间】:2013-02-16 20:16:31
【问题描述】:
我知道在C++ 中使用try 和catch 块处理异常。我想知道C 中是否有这个功能。所以,现在我知道C 中的基本错误处理是由setjmp/longjmp 完成的。
由于 setjmp/longjmp 中不存在 C++ ,可以假设 try/catch 更好吗?以什么方式???
我可以使用setjmp/longjmp 在C 中实现try/catch 功能。
那有什么不同??
【问题讨论】:
-
C++ 没有
finally块。 -
C 中的基本错误处理由 setjmp/longjmp 完成 几乎没有人使用
setjmp和longjmp。您在“问题”中陈述的大部分内容都是错误的。 -
大多数 C 错误处理都是通过返回成功/失败值和类似 errno 的变量来完成的。
-
原来的“x 比 y”标题是有争议的,但问题本身是有效的。投票重新开放。
-
自行车和香蕉有什么不同?
标签: c++ c error-handling setjmp