异常(Exception)就是java程序运行过程中出现的错误,程序编译通过并不代表着运行时不会出错
异常分类:
异常主要分为:Error、一般性异常、RuntimeException
Error:如果程序出现Error,那么将无法恢复,只能重新启动程序 最典型的Error的异常是OutOfMemoryError
一般性异常:出现了这种异常必须在程序里面显示的处理 否则程序无法编译通过
RuntimeException:此种异常可以不用显示的处理,例如被零整除异常,java
没有要求我们一定要处理
、
所有异常祖先类是Throwable,这个类在java.lang包下面
Jvm是如何处理异常:
main方法自己将该问题处理,然后继续运行
main方法交给jvm处理jvm直接在显示窗打印出来
使用throws抛出异常:
使用Throws关键字并不是真正的抛出异常而是交给其调用者去处理,将问题暴露出来
catch捕捉异常:
可以catch多个Exception顺序是由小到大,先catch子类 后catch父类
finally关键字:关闭一些资源
finally语句块可以直接和try语句块联用:try...Finally(使用较少)
也可以:try...catch...finally
自定义异常: