【摘要】:异常的产生往往与运行环境有关,如内存分配时空间不足,读取文件时文件不存在,数学计算中中间结果出现被0除等情况。系统资源不足,导致异常发生。设计除法函数,在函数中判断除数是否为0,如果为0,程序输出“除数为0!”程序运行时,如果输入非0的除数和被除数,结果如下:输入被除数和除数:计算结果为:2如果输入的除数为0时,故意产生异常,结果如下:输入被除数和除数:除数为0!
异常是程序运行过程中的一种特殊情况,程序出现运行时错误,如果处理不当,往往会导致程序运行结束。异常的产生往往与运行环境有关,如内存分配时空间不足,读取文件时文件不存在,数学计算中中间结果出现被0除等情况。异常的发生是偶然的,具有一定的可预见性,并可以处理,如果不处理异常会出现运行结果不确定或终止程序的情况。常见的异常如下。
(1)系统资源不足,导致异常发生。如在使用new 操作符申请堆空间时,内存不足,动态分配内存失败,无法继续运行。
(2)文件读写错误。如在读取文件时,文件不在所读目录或不存在。
(3)溢出错误。如运算的结果超出变量数据类型的最大或最小的限定。
(4)运算错误。如出现除数为0的情况。
异常是在程序运行中,由于程序运行的环境或中间运行的结果不同而产生,异常出现具有可预测性,也可以故意产生异常。
【例9.1】设计除法函数,在函数中判断除数是否为0,如果为0,程序输出“除数为0!”并退出程序,如果不为0,则返回计算结果。在main函数中,接收两个数,并调用除法函数。
程序运行时,如果输入非0的除数和被除数,结果如下:(www.daowen.com)
输入被除数和除数:
计算结果为:2
如果输入的除数为0时,故意产生异常,结果如下:
输入被除数和除数:
除数为0!
当输入的除数为0 时,是一种异常情况,在除法函数中,判断除数为0,输出“除数为0!”,然后执行exit()函数退出程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关面向对象程序设计的文章