Throwable中的异常和错误

Throwable

      Java中有个java.lang.Throwable类,这个类是Java中所有异常和错误的基类。Throwable下有两个大类那就是异常(Exception)和错误(Error)。
Throwable

异常

      异常(Exception),Java中异常又分两大类,运行时异常和编时译异常,除了运行时异常(RuntimeException)其余的都是编译时异常。

  • 编译时异常:此异常是可以被预知的,编译器会强制在编译时对异常进行捕获或声明。
编译时异常 抛出该异常原因
FileNotFoundException(文件找不到异常) 当试图打开指定路径找不到或由于某些原因不可访问时,抛出该异常。
IOException (I/O 异常) 当发生某种 I/O 异常时,抛出此异常。
SQLSyntaxErrorException (SQL语法错误异常) 此异常表示正在进行的查询违反了 SQL 语法规则。 异常时,抛出此异常。
  • 运行时异常:一般是系统错误产生的异常,当出现这样的异常时,总是由虚拟机处理。比如:我们从来没有人去处理过 NullPointerException 异常。
运行时异常 抛出该异常原因
NullPointerException (空指针异常) 当应用试图在要求使用对象的地方使用了null时,抛出该异常。
ArrayIndexOutOfBoundsException (数组索引越界异常) 当对数组的索引值为负数或大于等于数组大小时抛出。
ClassNotFoundException (类找不到异常) 当应用试图根据字符串形式的类名构造类,而在遍历CLASSPATH后找不到class文件时,抛出该异常。

错误

      错误一般是由主观因素导致的,程序员对程序不够了解从而产生的错误。最常见的错误有程序进入死循环、内存泄漏等。程序运行时本身无法解决这些错误,错误是很难处理的,Error类对象由java虚拟机生成并抛出。

猜你喜欢

转载自blog.csdn.net/a499663321/article/details/80614515