老师我对 throw new HotelAgeException( ); 这条语句有两个地方不懂

老师我对 throw new HotelAgeException( ); 这条语句有两个地方不懂

1、这里 HotelAgeException( ) 是异常类型还是 HotelAgeException类?如果是类,为什么它能当做如Expection这样的异常类型一样对待并抛出,2、(“18岁以下80岁以上的住客必须在亲友陪同”)这句话是怎么输出的?还是说 throw new HotelAgeException( ); 这条语句不仅满足了throw抛出异常 也满足了对 HotelAgeException 类的调用?


http://img1.sycdn.imooc.com//climg/5e6a2aa109c5800a06900292.jpg

正在回答 回答被采纳积分+1

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

1回答
提问者 慕UI6522375 2020-03-12 20:52:03

老师我问问题 1 我有点懂了,是因为HotelAgeException这个类是Exception类的子类所以才能那样写。   但是问题 2 我还是不明白那句话是怎么输出的

  • 提问者 慕UI6522375 #1
    是catch语句中的 System.out.println(e.getMessage); 这条语句的作用吗?如果是那么这个 e 是catch(HotelAgeException e) 这句话中 HotelAgeException 的实例化名吗?那么getMessage()这个方法是Excepetion类中的成员属性 String message;的get方法吗? 这样的话自定义异常是不是就必须记住getMessage()这个方法才能输出Excepetion的子类中的构造方法中的super(“....”);语句中的内容? 如果我以上的推断正确那么 Exception 类中除了String message这个成员属性还有其他的重要的或者固定的成员属性吗?
    2020-03-12 21:07:38
  • 好帮手慕小脸 回复 提问者 慕UI6522375 #2
    同学你好,理解是正确的。详细的Exception类中的成员属性同学可查看api。 链接如下: http://www.matools.com/api/java8 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-13 11:54:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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