2个问题请教老师

2个问题请教老师

  1. super调用Exception的哪个带参构造?

  2. getMessage的作用是什么?

正在回答

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

2回答

同学你好,这两个方法都可以用的,getMessage与printStackTrace,都是打印错误信息。而e.getMessage(); 只会获得具体的异常名称.。比如:NullPoint 空指针,就告诉你说是空指针。e.printStackTrace();会打出详细异常,异常名称、出错位置便于调试用。如图所示:

getMessage:

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

printStackTrace:

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

我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小尤 2019-11-21 11:11:00

同学你好,1. super调用Exception类的构造方法,如下图所示,调用Exception类中带有字符串参数的构造方法。

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

2. getMessage():Exceptione对象中的一个方法,作用是获得错误信息。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 课桌刻着小时候 #1
    是不是getMessage的作用相当于printStackTrace,都是为了打印错误信息,只是前者用于自定义异常,后者用于虚拟机自带的throwable及其子类的异常?
    2019-11-21 11:43:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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