Java中的所有异常都来自顶级父类Throwable
Throwable下有两个子类Exception和Error.
Error: 是程序无法处理的错误,一旦出现这个错误,程序会终止运行.
Expection:不会导致程序停止,又分为两个部分RuntimeExpection 和CheckedExpection检查异常
CheckedExpection: 常常发生在编译过程中,会导致编译不通过,一般这种情况会有自动提示
RuntimeExpection: 常常发生在程序运行过程中,会导致当前线程执行失败.当我们自定义异常时,就 是继承的RuntimeExpection
常见的RuntimeExpection:
IndexOutOfBoundExpectioon : 下标越界异常
NullPointException: 空执指针异常
ClassCastException:类型强制转换异常
IllegalArgumentException:传递非法参数异常
NumberFormatException:数字格式异常