异常的体系结构
异常:程序出现了不正常的情况
Throwable
Error Exception: RuntimeException 非RuntimeException (编译时异常)
JVM默认处理异常的方式
- 把异常的名称,错误原因及异常出现的位置等信息输出在了控制台
- 程序停止执行
1. try {}catch(异常类名,变量名){异常处理代码}
执行流程
- 程序从 try 里面的代码开始执行
- 出现异常,就会跳转到对应的 catch 里面去执行
- 执行完毕之后,程序还可以继续往下执行
2.Throwable成员方法(应用)
public String getMessage() 返回此 throwable 的详细消息字符串
public String toString() 返回此可抛出的简短描述
public void printStackTrace() 把异常的错误信息输出在控制台
3.编译时异常和运行时异常的区别
编译时异常:1.是Exception类及其子类 2.必须处理,程序报错,无法通过编译
运行时异常:1.RuntimeException类及其子类 2.无需显示处理,也可以和编译时异常一样处理
4.throws方式处理
public void 方法() throws 异常类名 {}
5.注意事项
- 这个throws格式是跟在方法的括号后面的
- 编译时异常必须要进行处理,两种处理方案:try...catch …或者 throws,如果采用 throws 这种方案,将来谁调用谁处理
- 运行时异常可以不处理,出现问题后,需要我们回来修改代码
|
|