手机版学校入驻客服中心网站导航

欢迎来到西安芯学苑IT培训学校!

咨询热线

Java异常机制基础的知识

来源:西安芯学苑IT培训学校    时间:2021/4/15 15:38:35

  在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制基础的知识。

  什么是异常

  异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。通过异常机制,我们可以更好地提升程序的健壮性。

  在Java中异常被当做对象来处理,根类是java.lang.Throwable类,在Java中定义了很多异常类(如OutOfMemoryError、NullPointerException、IndexOutOfBoundsException等),这些异常类分为两大类:Error和Exception。

  Error用于指示合理的应用程序不应该试图捕获的严重问题,这种情况是很大的问题,大到你无法处理,是无法处理的异常,因此可以不用管它。比如OutOfMemoryError,断电、断网、服务器宕机等,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。

  unchecked exception(非检查异常),也称运行时异常(RuntimeException),比如常见的NullPointerException、IndexOutOfBoundsException、ArithmeticException(算术异常)、ClassCastException(类型强制转换异常)等。对于运行时异常,java编译器不要求必须进行异常捕获处理或者抛出声明,由程序员自行决定,即也可以使用try..catch...块显示捕获处理,或者显示抛出。

  checked exception(检查异常),也称非运行时异常(运行时异常以外的异常就是非运行时异常),java编译器强制程序员必须进行捕获处理或者显示抛出,比如常见的IOExeption和SQLException。对于非运行时异常如果不进行捕获或者抛出声明处理,编译都不会通过。

相关推荐
联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:400-035-8011
  • 咨询老师:林老师
  • 点击咨询:
开课专业

常见问题

没有想要的答案?马上提问

电脑版|手机版

版权所有: 郑州天华信息技术有限公司