Java异常02

throws

为什么前面学了try-catch处理异常?还要学习throws?
因为有的异常我们可能解决不了,或者是我不想处理异常,交给别人来进行处理,可以使用throws
throws 抛出异常给到调用者来进行处理,谁来调用谁就来处理

张三生病了–妇幼医院–人民医院–北京医院–挂了
张三生病了,去妇幼医院进行医治,如果妇幼医院不去医治,就抛给人民医院进行医治,如果人民医院还不医治就抛给北京医院进行医治,如果北京医院(main)还不进行医治,张三就挂了(即程序终止)throws告诉程序员我这里可能会出现什么错误,你在调用我这个方法的时候,记得处理,否则会挂了

throws的几个要点

  • throws 在方法的声明上定义的异常,可以定义多个异常,以逗号之间隔开, 代表把异常抛给调用者来进行处理

  • throws Exception 抛的是编译时异常,在编写程序的时候,就告诉调用者这里一定要处理异常,否则就通不过编译

  • throws ArithmeticException 抛的是运行时异常,在运行程序的时候,才会报错

  • throw告诉程序员我这里一定会出现什么错误

  • 在方法的体内,只能throw创建一个异常对象

throws 和 throw 的区别

throws 抛多个异常类
throws在方法的声明上
throws 代表不一定会出现异常,只是告诉调用者这个方法里面有可能会出现这个,你在调用这个方法要注意
throw 只能new一个
throw在方法体内
throw 代表一定会出现异常,告诉调用者这个方法里面就一定会出现什么异常

自定义异常

自定义异常步骤:
1.新建一个类,名字取的见名知意
2.继承自Exception 编译时异常、继承自RuntimeException 运行时异常
3.通过调用父类的构造方法,来帮我们构建异常

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值