- catch块可以多态化,即可以用异常的父类型来catch异常
- 对于运行的时的异常编译器时捕获不到的
- 一个try后面可以跟多个catch块
- try后面跟多个catch块时要注意顺序,范围大的(父类)的异常类型应该放在子类后面,同一级的异常顺序没有关系
- try后面也可以跟finally,finally块一定会执行,即使try块里面有return语句,也会先到finally块中执行再返回到try块中去return
- 可以在可能有异常抛出的方法里面不用catch,去使用throws声明会有异常抛出
- 如过每一个方法都只声明,包括主函数,只有声明,没有catch,则最终会报错
- try后面可以只有catch,可以有catch和finally,也可以只有finally,但只有finally时要用throws来声明可能会有异常抛出