理论教育 面向对象程序设计:异常产生

面向对象程序设计:异常产生

时间:2023-10-25 理论教育 版权反馈
【摘要】:异常的产生往往与运行环境有关,如内存分配时空间不足,读取文件时文件不存在,数学计算中中间结果出现被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()函数退出程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈