JAVA中——异常的处理

本文详细介绍了Java中的异常处理机制,包括方法不处理异常而向上层传递、throw关键字用于抛出异常、throws用于声明方法可能抛出的异常、以及try-catch代码块的使用。强调了在处理异常时,应先捕获范围小的异常,再捕获范围大的异常,并指出在接口实现中,子类不能抛出父类未抛出的异常。理解这些概念对于编写健壮的代码至关重要。
摘要由CSDN通过智能技术生成

1.定义:一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁处理。

2.throw:将产生的异常抛出(强调的是动作),抛出的既可以是异常的引用,也可以是异常对象。(位置:方法体内)

3.throws:如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句
    来声明抛出异常。用他修饰的方法向调用者表明该方法可能会抛出异常(可以是一种类型,
    也可以是多种类型,用逗号隔开)(位置:写在方法名或方法名列表之后,在方法体之前。)

4.调用可能会抛出异常的方法,必须添加try-catch代码块尝试捕获异常或者添加throws声明
    来将异常抛出给更上一层的调用者进行处理,这里需要注意一个细节:新的异常包含原始
    异常的所有信息,根据这个我们去追溯最初异常发生的位置。

5.在接口的实现类中,如果定义的接口抽象方法中没有抛出异常,在重写的抽象方法中是不能通过throws这种方式抛出异常的,
因为父类没有抛出异常,子类是不能抛出异常的。

6.当通过try catch这种方法抛出异常的时候要注意抛出异常的顺序,异常范围小的放在前面,异常范围大的放在后面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值