java基础:异常机制

异常机制

  • 什么是异常? 实际工作中,遇到的情况不可能是非常完美的。软件运行过程中,会遇到的各种情况,比如你要读取数据库的数据,但数据库是空白的等等问题,这些就叫异常。用英文单词是:exception 意思是例外
  • 异常指程序运行中出现的不期而遇的各种状况,如文件找不到,网络连接失败,非法参数等。
  • 异常发生在程序运行期间,它影响了正常程序执行流程。
  • 简单分类:检查性异常 运行时异常 错误
  • 异常体系结构:java把异常当作对象来处理,并定义了一个基类java.lang.throwable作为所有异常的超类;在java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和Exception
  • Error:是由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关,java虚拟机运行错误,当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError;这些异常发生时,java虚拟机会选择线程终止;还有虚拟机试图执行应用时,如类定义错误(NoClassDelFoundError),链接错误(LineageError),这些错误是不可查的因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不请允许出现的状况
  • Exception:在Exception分支中有一个重要的子类RuntimeException(运行时异常)
  • ArrayIdexOutOfBoundsException(数组下标越界)
  • NullPointerException(空指针异常)
  • ArithmeticException(自述异常)
  • MissingResourceException(丢失资源)
  • CalssNotFoundException(找不到类)等的异常,这些导常是不检查异常,程序中可以选择捕获处理,也可以不处理
  • 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生
  • Error和Exception的区别:Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,java虚拟机一般不会终止线程;Exception通常是可以被程序处理的,并且在程序中应该尽可能去处理这些异常

你可能感兴趣的:(java基础,java,jvm,开发语言)