异常处理之除0情况
相信大家处理除0时,都会通过函数,然后判断除数是否为0,代码如下所示:
double divide(doublea,double b)
{
const double delta...= 0.00000000001; //由于浮点数不精确,所以需要定义个很小的数
if(!...其实可以通过setjmp()和longjmp()配合使用
描述
和goto很相似, 但是可以从一个函数到另外一个函数的跳转,常常用在异常处理上面....的时候,并返回异常值1
代码实现:
#include
#include
jmp_buf env;
double divide(double a,double...) //正常操作
{
printf("5/0=%lf\n",divide(5,0));
}
else if(ret==1) //异常操作