JAVA中异常就是指代码在运行过程中出行意料之外的事情。准确的来说,就是阻止当前方法或作用域,称之为异常。
异常都继承于一个Throwable类,这个类主要有两个子类,分别为Error类和Exception类。
1、Error类一般很少接触,一般是虚拟机错误或者是内存溢出。
2、Exception类一般有几个问题:编码、环境、用户操作输入出现问题。
Exception类又分为两个子类,RuntimeException类(也被称为非检查异常)和检查异常。
非检查异常一般有几种:
1.空指针异常 NullPointException
2.数组下标越界异常 ArrayIndexOutOfBoundsException
3.类型转换异常 ClassCastException
4.算数异常 ArithmeticException
检查异常有以下几种:
1.文件异常 IOException
2.SQL异常 SQLException
运行时异常会由JAVA虚拟机自动抛出和捕获,我们应该从逻辑上去改进代码。
而检查异常我们要自己手动捕获,并且写处理语句。