异常

异常类实例化异常对象示例:

        NumberFormatException npe=new NumberFormatException("数字格式化异常");

每个异常类都可以创建实例化的对象。比如JVM如果执行到一个被除y1g数为0的情况,会new一个ArithmetricException。

异常的继承机制:

        结构图参考:Java异常类的继承关系图_青鱼的博客-优快云博客_异常继承图

        不管是错误还是异常,都是throwable,可溢出的。

        异常分为编译异常和运行时异常。编译异常出现概率大于运行异常。

对异常的处理:

        在方法声明的位置使用throws关键字,把异常抛给上一级。如果声明了了throws+编译时异

        常,那 么在调用函数的时候必须对异常做出处理,不然编译器会报错。

        或者使用try...catch关键字进行异常的捕捉。

       对异常的处理,可以在上一级的函数继续声明throws+异常,也可以写try...catch语句,在编程

        工具可以自动生成。在用throws抛异常的时候可以抛父类的异常也可以。

        出现异常,如果采用上抛,后续方法不会执行,而采用捕捉,后续继续执行。

        catch可以写准确类型,也可以是父类型。catch如果写多个的话,必须从小到大(父类在下

        面)

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值