Throwable(父类)
1、Error
错误,无法处理的问题(内存溢出)
2、Exception
(1)程序需要处理的异常
(2)编译时异常
1.编译期间,必须处理的异常<br /> 2.直接继承了Exception:ParseException<br /> IOException
(3)运行时异常
1.编译期间可以不处理<br /> 2.运行期间,可能出现的异常<br /> 3.继承了RuntimeException:空指针异常<br /> 索引越界<br /> 算术异常<br /> 类型转换异常
异常的处理(重点)
1、throws 声明并抛出异常
返回值 方法名(参数) throws 异常1,异常2{<br />}
2、try-catch 捕捉异常
try{
可能出现异常的 代码;
}catch(异常类名 变量){<br /> 处理异常<br /> }
3、finally
(1)finally中的代码,一定会被执行<br /> (2)通常,释放资源的代码,放到finally