异常(Third Day)

一、异常分类
        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)提供有参构造
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值