throw和throws的总结

在java的异常处理模块中,throw和throws都可以抛出异常,那么两者有什么区别呢?

先来说下throw抛出异常的方法:

throw和throws的总结

自抛自接

这里要讲到是throw抛出异常的第一种方式,直接自抛自接,用try,catch接异常。

throw和throws的总结

向上抛出

第二种方法就是直接在方法声明后面throws抛出异常。

从这两种方法抛出异常我们可以看到:

  1. throw只能在方法体中使用,用来抛出异常对象。

  2. 一个方法中若使用了throw抛出异常,如异常时运行期异常(往往是由程序错误引起的),可以不加任何处理,如果是检测异常,那么有两种选择,使用try,catch捕获异常或者使用throws声明抛出异常,一般多选择throws声明抛出异常的方式处理。

下面介绍下throws:

  1. throws关键字在方法声明处使用:如上图所示,throws后面接的是异常的类型;

  2. throws可以声明多个异常,用逗号隔开;

    如这样声明:void doIt(int age) throws ArithmeticException,Exception(){}

  3. 一个方法throws声明抛出异常后,那么调用该方法的时候必须处理声明的所有异常,可以使用try,catch逐一捕获或者继续使用throws进行声明。

throw和throws的总结

main方法

再main里面可以继续抛出,但是原则上我们必须在main处理完异常。

4.任何方法都是可以使用throws,抽象方法也可以,在语法上没有要求。

5.方法覆盖的时候,如果子类覆盖了父类的方法,子类的方法不能声明抛出比父类更多的异常类型。如果声明的比父类更多的异常类型,编译器是通不过的。

好了今天就到这里~喜欢的关注一波~谢谢收看~

附上今天的十个单词:

year 年

hour 小时

minute 分钟

second 秒

random 随机

nextInt 下一个整数

gaussian 高斯

ArrayList 数组队列

LinkedList 链表

hash 哈希
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值