异常分类
异常
-
定义:程序执行出现了意外,但是不影响程序的正常运行
-
Exception:
-
IOException
-
EOFException
-
FileNotFoundException
-
-
RuntimeException
-
ArrithmeticException
-
MissingResouceException
-
IllegalArgumentException
-
UnknownTypeException
-
ClassNotFoundException
-
ArrayIndexOutofBoundException
-
NullPointException
-
-
错误
-
定义:程序的运行出现了意外,程序不能正常运行了
-
Error :
-
VirtulMachineError
-
StackOverFlowError : 栈溢出
-
OutofMemoryError : 内存不足
-
-
AWRError
-
抽象成对象:Throwable
-
万物皆对象:java把异常和 错误抽象出来个父类:Throwable
-
Thrable
-
Exception
-
Error
-
异常处理
-
所有的异常都可以被捕获,但是捕获不代表可以被处理
可检查异常
-
需要被捕获并且需要处理的异常:IOException
不可检查异常
-
不需要被捕获但是需要处理的异常:RuntimeException
-
不可检查异常就是逻辑上有问题,是bug,需要被修复