java. lang. Throwable
Error:错误
栈溢出:stackoverflowerror
堆溢出:outofmemoryerror
Exception:异常
运行时(java. exe)异常
输入类型异常:inputmismatchexception
数组下标越界:arrayindexoutofboundsexception
数学运算异常:arithmeticexception
类型转化异常:ClassCastException
空指针异常:nullpointerexception
编译时(java. exe)异常
io空文件:filenotfoundexception
异常之后代码不在执行
捕获异常
1. try…catch…finally语句(try内变量为局部变量、知道异常类型)
printstacktrace打印堆栈信息
getmessage得到异常类型
2. 声明抛出异常throws exception(不知道异常类型、向上抛出,直至改变为运行时异常)