提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
java异常处理——异常捕获try catch
前言
主要学习Java的异常处理的方法
try catch是什么?
当某段代码可能会报错时候就会出现程序终止,如果用try catch来捕获这段代码就能让程序不会终止运行下去。
用Ctrl+alt+t选中try catch
num1 = 10
num2 = 0
把catch的代码块换成e.getMessage可以输出异常信息
异常介绍
异常体系图
ctrl+b进入Throwable后右键选择diagrams然后选择show
左上角I的虚线表示是实现了某个接口,其他实线表示子类和父类的关系
象这种标红色的就是编译时异常,运行不了
用try catch处理,代码可以运行,但是治标不治本
常见的运行时异常
两种异常处理方法
try-catch-finnal和throws二选一
1.try-catch-finnal机制
2.throws(如果没有try-catch-finnal就默认调用throws)
调用throws方法只是把异常仍给上一级,最终回到JVM,然后JVM会提示异常信息然后终止程序
没有try-catch-finnal就等价于在main方法后加throws
try-catch没有finally也是可以通过的
1.try里面的12都能执行,然后直接到catch里的3,还有接下来不在try-catch代码块里的代码也会执行
2.代码没有错,catch不触发
3.1代码正确,finally要执行
3.2代码有错
4.可以有多个catch,但是Exception子类在前父类在后,否则报错
5.try-finally,不管正确与否都会进入finally,报错就执行完finally后直接强行终止程序,finally里的代码一般用于资源的关闭
5.1代码正确
5.2代码错误
小结