C 语言中 setjmp 和 longjmp( 五 )
Java、C# 等面向对象语言中都有异常处理的机制 , 如下就是典型的 Java 中异常处理的代码 , 两个数相除 , 如果被除数为0抛出异常 , 在函数 f() 中可以获取该异常并进行处理:
doubledivide(doubletodoubleby)throwsBad{
if(by==0)
thrownewBad(\"Cannot / 0\");
returnto/by;
voidf(){
try{
divide(20);
//...
catch(Bade){
print(e.getMessage());
print(\"done\");
在 C 语言中虽然没有类似的异常处理机制 , 但是我们可以使用 setjmp 和 longjmp 来模拟实现该功能 , 这也是这两个函数的一个重要的应用:
推荐阅读
- msi|DK碾压C9拿到MSI首胜,但却暴露了一个问题,姿态赛前一言中的!
- 5G|美方刚换了5G新策略,中国移动就宣布大消息,任正非言中了
- 美国突然宣布,弱点终被暴露,任正非早就言中!
- 是哗众取宠还是泄露天机?美国最知名算命婆,临终前这般预言中国
- C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解
- 为什么C语言中的字符串可以用指针表示?
- 王思聪言中?美股上市不到半年股价腰斩,如涵控股或遭投资者集体诉讼
- 在爱因斯坦众多预言中,还曾预言了中国,如今已应验证明他的远见
- 语特欧亚全语言中心在苏州正式起航
- 玛雅文明的5个预言中,有4个已应验,为何唯独2012错了?