Java-没有异常处理机制的困惑
什么是异常:非正常的;不同于平常的.
生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.
张三要开车去上班,正常情况下,应该是到达公司,上班.
不正常的情况下,车子坏了,只能走路去,导致上班迟到.
程序中:在程序中,代码出现错误,程序就会终止运行.
异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.
----------------------------------------
异常处理是衡量一门语言是否成熟的标准之一,主流的语言Java,C++,C#等支持异常处理机制.
异常处理机制可以让程序有更好的容错性,使我们的代码更健壮.
遗憾的是传统的C语言却没有异常,此时只能程序员通常使用方法的特定返回值来表示异常情况,并且使用if语句来判断正常和非正常情况,那没有异常会带来什么问题呢?
----------------------------------------
没有异常机制存在的缺点:
1:使用方法的返回值来表示异常情况有限,无法穷举所有的异常情况.
2:异常流程代码和正常流程代码混合一起,增大了程序的复杂性,可读性也不好.
3:随着系统规模的不断扩大,程序的可维护性极低.
共有 0 条评论