C语言里面捕获错误机制

在C语言中异常处理一般有这么几种方式:

1.使用标准C库提供了abort()和exit()两个函数,它们可以强行终止程序的运行,其声明处于<stdlib.h>头文件中。

2.使用assert(断言)宏调用,位于头文件<assert.h>中,当程序出错时,就会引发一个abort()。

3.使用errno全局变量,由C运行时库函数提供,位于头文件<errno.h>中。

4.使用goto语句,当出错时跳转。

5.使用setjmp,longjmp进行异常处理。

这里给你一个exit方法的实例


1 #include <stdio.h>
2 #include <stdlib.h>
3 double diva(double num1,double num2)         //两数相除函数 
4 {
5     double re;
6     re=num1/num2;
7     return re;
8 }
9 int main()
10 {
11    double a,b,result;
12  printf("请输入第一个数字:");
13   scanf("%lf",&a);
14   printf("请输入第二个数字:");
15   scanf("%lf",&b);
16   if(0==b)                                //如果除数为0终止程序 
17   exit(EXIT_FAILURE);
18 result=diva(a,b);
19    printf("相除的结果是: %.2lf ",result);    
20 return 0;
21 }

感谢来访,共同学习!
原文地址:https://www.cnblogs.com/dingxiaowei/p/3200097.html