1、概念
程序在执行过程中出现的不正常情况称之为【异常】。
Throwable可分为两大类:
1)Error:java虚拟机无法解决的严重错误。大概率非代码错误。
2)Exception:编写程序错误。
Exception可分为运行时异常和编译时异常。
2、异常体系图
3、常见运行时异常(RuntimeException)
1)NullPointerException空指针异常
当应用程序在需要对象的地方使用null时,抛出该异常
2)ArithmeticException数学运算异常
出现异常的运算条件时,抛出该异常。例如分母是0,。
3)ArrayIndexOutOfBoundsException数组下标越界异常
用非法索引访问数组的时候抛出异常,例如:索引为负数或者大叔等于数组实际长度。
4)ClassCastException类型转换异常
当试图将对象强制转换为不是实例的子类,抛出该异常
5)NumberFormatException数字格式不正确异常
当应用程序试图将字符串转换成为一种数值类型,但该字符串不能转换为适当格式的时候,抛出该异常。
4、异常处理
1)try-catch-finally
2)throws