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虚拟机生成并抛出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值