Java-没有异常处理机制的困惑

  • 内容
  • 评论
  • 相关

什么是异常:非正常的;不同于平常的.

生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.

张三要开车去上班,正常情况下,应该是到达公司,上班.

不正常的情况下,车子坏了,只能走路去,导致上班迟到.

程序中:在程序中,代码出现错误,程序就会终止运行.

异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.

----------------------------------------

异常处理是衡量一门语言是否成熟的标准之一,主流的语言Java,C++,C#等支持异常处理机制.

异常处理机制可以让程序有更好的容错性,使我们的代码更健壮.

遗憾的是传统的C语言却没有异常,此时只能程序员通常使用方法的特定返回值来表示异常情况,并且使用if语句来判断正常和非正常情况,那没有异常会带来什么问题呢?

----------------------------------------

没有异常机制存在的缺点:

1:使用方法的返回值来表示异常情况有限,无法穷举所有的异常情况.

2:异常流程代码和正常流程代码混合一起,增大了程序的复杂性,可读性也不好.

3:随着系统规模的不断扩大,程序的可维护性极低.

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注