07.异常
异常
作用
-
异常是用来查询bug的关键参考信息
-
异常可以作为方法内部的一种特殊返回值, 以便通知调用者底层的执行情况
处理方式
-
JVM默认的处理方式
- 把异常的名称, 异常原因及异常出现的位置等信息输出在了控制台
- 程序停止执行, 异常下面的代码不会再执行了
-
自己处理(捕获异常)
-
格式
1
2
3
4
5
6
7try {
// 可能出现异常的代码;
} catch(异常类名 变量名) {
// 异常的处理代码;
} finally {
// 一定被执行, 除法虚拟机终止;
} -
目的: 当代码出现异常时, 可以让程序继续往下执行
-
如果try中遇到的问题没有被捕获, 怎么执行?
- 相当于try…catch的代码白写了, 最终还是会交给虚拟机进行处理
-
如果try中遇到了问题, 那么try下面的其他代码还会执行吗?
- 下面的代码不会执行, 直接跳转到对应的catch当中执行
-
常见方法
方法 | 说明 |
---|---|
public String getMessage() | 返回此throwable的详细消息字符串 |
public String toString() | 返回此可能出现的简短描述 |
public void printStackTrace() | 把异常的错误信息输出在控制台 |
抛出处理
自定义异常
-
定义异常类
-
写继承关系
-
空参构造
-
带参构造