Java异常

来源:互联网 发布:怎么和淘宝卖家聊天 编辑:程序博客网 时间:2024/06/01 16:53

分类


异常分类

1. Exception

  1. 已检查异常

    特点:需要捕获,不然就无法编译通过。因为这些异常往往不是因为程序逻辑错误导致,是一种有可能会发生的情况,程序必须对这种情况进行想要的处理,所以要捕获。例如IOException,由于没有权限,或者其他原因,导致没能成功打开文件,就会抛出IOException。
    常见的已检查异常有:

    java.lang.ClassNotFoundExceptionjava.lang.NoSuchMetodExceptionjava.io.IOException
  2. 未检查异常(RuntimeException的子类)

    特点:不需要捕获,也不应该捕获。因为未检查异常抛出,表示程序代码逻辑上有误,应该去修正程序代码逻辑,而不应该去捕获。例如NullPointException,就不应该捕获,应该在代码逻辑上加入非空判断。
    常见未检查异常

    Java.lang.ArithmeticExceptionJava.lang.ArrayStoreExcetpionJava.lang.ClassCastExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.NullPointerException

2. Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。
Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。
Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。

0 0
原创粉丝点击