try
用来指定一块预防所有异常的程序
catch
用来指定你想要捕获的异常类型
finally
完整的异常处理语句一定要包含finally语句,无论程序有无异常发生,都会执行finally语句。
以下4种情况,finally不会被执行:
1.在finally语句块种发生异常。
2.在前面代码中使用System.exit()退出程序。
3.程序所在的线程死亡。
4.关闭cpu。
在方法中抛出异常
区别 | throw | throws |
---|---|---|
不同点 | 具体向外抛异常的,抛出的是一个异常实例 | 声明了是哪种类型的异常,使它的调用者可以捕获这个异常 |
位置 | 方法体中 | 方法声明后面 |