[资料分享] C语言里面捕获错误机制

火辣西米秀   2019-5-16 08:01 楼主
在C语言中异常处理一般有这么几种方式:


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


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


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


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


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


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




1 #include
2 #include
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\n",result);   
20 return 0;
21 }

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复