A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭盼 中级黑马   /  2012-3-10 21:16  /  1656 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


视频中老师提到以下的代码
try{}
catch(Exception e)
{
  System.out.print(e.getMessage());
}

这个getMessage方法从哪来的,是什么意思,老师的代买中没有申明这个方法啊

8 个回复

倒序浏览
getMessage()的意思就是返回此 throwable 的详细消息字符串。

也就是说打印出Exception 异常的详细消息.

这个getMessage() 是从类 java.lang.Throwable 继承的方法
回复 使用道具 举报
getMessage()的意思就是返回此异常的详细信息, 跟另一个返回异常的信息一样,如果异常是printStackTrace()
回复 使用道具 举报
你的意思应该是为什么可以用这个函数,换言之就是这个异常对象从哪来的,是从jvm中传递过来的
回复 使用道具 举报
e是一个Exception对象,是java.lang.Exception
getMessage()方法是java.lang.Throwable中的方法,功能是:返回此 throwable 的详细消息字符串
而java.lang.Exception从Throwable中继承来的
楼主你懂了么?
你懂的

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
补充一下:
getMessage只会打印出异常信息,并不会告诉你异常
发生的具体位置

而printStackTrace在打印出异常信息的同时,会告诉
你异常发生的具体位置




回复 使用道具 举报
楼上的几位已经解释了getMessage(),那怎么找呢?我们要慢慢的学会怎样查找API文档,我们可通过它找类、子类、子类中的方法、返回值类型等等
回复 使用道具 举报
getMessage() 是从类 java.lang.Throwable 继承过来的方法,可以不用再声明而直接调用,意思是返回此异常的详细信息, 和printStackTrace()的意思一样,但是getMessage()方法只是返回异常本身的详细信息;而printStackTrace()可以输出非常详细的异常信息,甚至可以通过它跟踪到异常发生在某个类的第几行
回复 使用道具 举报
蒋安国 黑马帝 2012-3-11 12:22:12
9#
e是一个Exception对象,这个Exception类的url是java.lang.Exception,而getMessage()方法是java.lang.Throwable中的方法,Exception是Throwable类的子类,所以它继承了Throwable的方法,可以得到异常信息,如果是自己定义的异常的话,还可以传递自己自定义的说明。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马