JavaSE - 异常

JavaSE - 异常

Scroll Down

Throwable 总接口

Exception

  • 运行时异常(RuntimeException)

    1. java.lang.NullPointException 空指针异常,出现原因:调用了未经过初始化的对象(尤其是原生数据类型)或者是不存在的对象

    2)java.lang.ClassNotFoundException 指定的类找不到,出现原因:类的名字和路径加载错误,通过程序通过字符串来加载某个类是时引发的错误

    3)java.lang.NumberFormatException 字符串转为数字异常,出现原因:字符串中包含非数字型

    4)java.lang.IndexOutOfBoundsException 数组角标越界异常,出现原因:数组长度限制,常出现在遍历数组的时候

    5)java.lang.IllegalArgumentException 方法传递参数错误

    6)java.lang.ClassCastException 数据类型转换异常

    7)java.lang.NoClassDefFoundException 未找到类定义错误

    8)java.langInstantiantionException 实例化异常

    9)java.lang.NoSuchMethodException 方法不存在异常

    10)org.apache.ibatis.binding.BindingException:Invalid bound statement(not found) batis中方法名绑定异常,出现原因:Mapper.xml中的id和Dao层的接口中定义的方法不一致

  • 检查时异常(checkedException)

    在日常编译过程中ide会提示报红的错误,可以通过提示自己加try-catch捕获,常见的有IO Exception等等...

Error

  • StackOverflow 栈溢出
  • OutOfMemory 内存溢出

处理异常

  • try catch finally
  • throw 手动
  • throws 方法抛出

自定义异常

  • 继承Exception