怎样使用C++异常处理
1、比如说,我们写了一个除法程序。
2、程序编译没有问题。下面,我们来运行这个程序。可以看到,当我们正确输入时,程序运行无误,能够得到正确的商。
3、下面,我们再次运行该程序。不过,这次我们为除数输入0。可以看到,商变成了一个奇怪的结果。
1、try...catch语句是最简单的异常处理语句。其基本的语法格式为:
try
{
[tryStatements]
}
catch(exception)
{
[catchStatements]
}
下面,对以上格式中的参数作出解释:
1)tryStatements为可能发生错误的语句(可选,即可以为空,也就是不监视任何语句)
2)exception为任意变量名(必选,此表达式的初始值是引发错误的值)
3)catchStatements为处理所发生错误的语句(可选,即可以为空,也就是不对错误进行处理)
1、我们仍以两数相除为例,下次加上异常处理语句。
2、当我们为除数输入0时,程序及时捕捉到了异常,并给出了处理,要求再次输入除数。
3、如果我们再次输入0,程序依然会不依不饶,并且直到我们输入非0数字为止。
1、由于浮点数的精度问题,原则上我们不应直接使用==号判断两个浮点数是否相等,而是应该判断这两个数之差是否小于可被允许的误差值。
在这里,之所以直接使用了==号,是为了方便初学者理解。下面附上更为规范的代码。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:52
阅读量:110
阅读量:145
阅读量:46
阅读量:28