异常体系
一、概述
异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable,其下有两个子类java.lang .Error与 java.lang .Exception,平常所说的异常指 java.lang.Exception 。
一、Throwable体系
- Error : 严重错误Error,无法通过处理的错误,只能事先避免。
- Exception : 表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。
- Throwable中的常用方法∶
//包含了异常的类型异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用printStackTrace。
public void printStackTrace()//打印异常的详细信息。
public String getMessage()//获取发生异常的原因。
//提示给用户的时候就提示错误原因。
public string tostring()//获取异常的类型和异常描述信息(不用)。
出现异常,不要紧张把异常的简单类名,拷贝到API中去查。
二、异常的分类
我们平常说的异常就是指Exception,因为这类异常一旦出现,我们就要对代码进行更正,修复程序。
异常(Exception)的分类 : 根据在编译时期还是运行时期去检查异常?
- 编译时期异常: checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。
- (如日期格式化异常)。
- 运行时期异常:runtime异常。在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)
- (如数学异常)