一、异常分类
1、Error类及其子类
注意:这类错误一般表示代码运行时JVM出现问题。此类错误发生时,JVM将终止线程。
Error错误是不受检异常,非代码性错误,应用程序无需处理此类错误
2、Exception类及其子类
1)、编译时异常
都是Exception类及其子类
属于受检异常,必须显示处理,否则程序就会发生错误,无法通过编译
2)、运行时异常
都是RuntimeException类及其子类
属于不受检异常,无需显示处理,也可以和编译时异常一样处理
3、查看异常信息
控制台可查看异常信息(异常的类名、出现的原因及出现的位置)
4、throws 方式处理异常
格式:public void 方法() throws 异常类名{}
编译时异常必须要进行处理,
两种处理方案:try...catch...或者throws
如果采用throws方法,需在方法上进行显性声明,谁调用谁处理
5、throw 抛出异常
格式:throw new 异常()
此格式是在方法类抛出异常,下面代码无需执行
6、throws 和 throw区别
throw用在方法声明后面,throw用在方法类
throws表示声明异常,表示调用该方法可能出现的异常
throw表示手动抛出异常对象,由方法体内的语句处理
7、try-catch 方式处理异常
代码格式:try{
可能出现异常的代码
} catch(异常类名 变量名){
异常的处理代码
}
执行顺序:先执行try里面的代码
出现异常,就会跳转对应的catch里面去执行
执行完毕后,程序会继续向下执行
8、自定义异常
当java中的异常不能满足我们的需求时,可以自定义异常
步骤:1)定义异常类
2)写继承关系(即此异常的父类)
3)提供无参构造
4)提供有参构造
异常(Third Day)
最新推荐文章于 2024-10-08 21:30:52 发布