老师好请问

老师好请问

这里边throw一个new MyException的异常,但是没有throws啊,在异常里throw可以单独存在?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

throw:总是出现在方法体中,指程序运行中抛出的一个具体的异常Exception,抛出的Exception需要用户来捕获处理。

throws:总是出现在一个方法头中,用来声明一个方法可能抛出的所有异常信息。通常不用显示地捕获异常,系统将自动将异常抛给上级方法。

简单来说,通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。


  • 慕粉4388281 提问者 #1
    老师,我是结合习题提问的,请您结合习题回答,习题里只有throw没有其他异常关键字,令我好奇是不是这个关键字可以单独在程序里存在?
    2017-05-05 10:46:48
  • irista23 回复 提问者 慕粉4388281 #2
    习题里面throw的是MyException类型的实例,就是被MyException类捕获处理
    2017-05-05 11:03:56
  • 慕粉4388281 提问者 回复 irista23 #3
    就是若抛出的是一个类实例化的异常,就不用显示的在程序里用throws声明和try-catch捕获不?
    2017-05-05 11:08:17
Ironxi_work 2018-03-01 19:53:18

throw一个是声明异常,throws是抛出异常,有一个视频介绍了处理异常的两种方法,这是其中一种;

我想跑路 2018-03-01 17:16:30

干货mark!!!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师