黑马程序员_Java异常

------- android培训java培训、期待与您交流! ----------



异常
    对问题的描述,将问题进行对象的封装。


异常体系
     Throwable
         |--Error
         |--Exception
             |--RuntimeExcption
异常体系的特点:异常体系中的所有类以及建立的对象都具有可抛性。
                也即是说可以被throw和throws关键字所操作。
                只有异常体系具备这个特点。
throw和throws的用法:
shrow定义在函数内,用于抛出异常对象。
throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。

异常有两种
编译时被检查异常
    该异常在编译时如果没有处理(被有抛也没有Try)编译失败
    该异常被标识,代表可以被处理
运行时异常(编译时不检测)
    在编译时,不需要处理,编译器不检查。
    该异常的发生,建议不处理,让程序停止。需要对代码进行修正。


异常的处理
    Java里提供了特有的语句进行处理
try{
    需要检测的代码
    
}catch(异常类 变量){
    处理异常的代码

}finally{
    一定会执行的语句(通常定义关闭资源代码)
    有一种情况不会执行(执行到System.exit(0)时)

}


自定义异常
    定义类继承Exception或者RuntimeExcption
    1.为了让该自定义类具备可抛性。
    2.让该类具备操作异常的共性方法。
    
    当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
    异常信息传递给父亲时构造函数。
    class MyException extends Excption{
        MyException(String message){
            super(message);
        }
    }
自定义异常,按照java的面向对象思想,将程序中出现的特有的问题进行封装。
异常的好处:
1.将问题进行封装。
2.将正常流程代码和问题代码相分离,方便阅读。

异常的处理原则
1.处理方式有两种:try 或者 throws.
2.调用到抛出异常的功能时,抛出几个,就处理几个。
3.多歌catch,父类的catch放到最下面。
4.catch内,需要定义针对性的处理方式。不要简单的输出语句。

异常的注意事项
在子类覆盖时:
    1.子类抛出的异常必须是父类的异常的子类或子集。
    2.如果父类或接口没有异常抛出时,子类覆盖出现异常,只能try,不能抛。



------- android培训java培训、期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值