黑马程序员技术交流社区

标题: 有关异常 [打印本页]

作者: 彭盼    时间: 2012-3-10 21:16
标题: 有关异常

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

这个getMessage方法从哪来的,是什么意思,老师的代买中没有申明这个方法啊
作者: 房宝彬    时间: 2012-3-10 21:19
getMessage()的意思就是返回此 throwable 的详细消息字符串。

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

这个getMessage() 是从类 java.lang.Throwable 继承的方法
作者: 付鹏    时间: 2012-3-10 23:00
getMessage()的意思就是返回此异常的详细信息, 跟另一个返回异常的信息一样,如果异常是printStackTrace()
作者: 刘蕴学    时间: 2012-3-10 23:03
你的意思应该是为什么可以用这个函数,换言之就是这个异常对象从哪来的,是从jvm中传递过来的
作者: 赵英坤    时间: 2012-3-10 23:25
e是一个Exception对象,是java.lang.Exception
getMessage()方法是java.lang.Throwable中的方法,功能是:返回此 throwable 的详细消息字符串
而java.lang.Exception从Throwable中继承来的
楼主你懂了么?
你懂的

作者: 黄方    时间: 2012-3-11 00:20
补充一下:
getMessage只会打印出异常信息,并不会告诉你异常
发生的具体位置

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





作者: huanying    时间: 2012-3-11 00:47
楼上的几位已经解释了getMessage(),那怎么找呢?我们要慢慢的学会怎样查找API文档,我们可通过它找类、子类、子类中的方法、返回值类型等等
作者: 刘豪杰    时间: 2012-3-11 02:21
getMessage() 是从类 java.lang.Throwable 继承过来的方法,可以不用再声明而直接调用,意思是返回此异常的详细信息, 和printStackTrace()的意思一样,但是getMessage()方法只是返回异常本身的详细信息;而printStackTrace()可以输出非常详细的异常信息,甚至可以通过它跟踪到异常发生在某个类的第几行
作者: 蒋安国    时间: 2012-3-11 12:22
e是一个Exception对象,这个Exception类的url是java.lang.Exception,而getMessage()方法是java.lang.Throwable中的方法,Exception是Throwable类的子类,所以它继承了Throwable的方法,可以得到异常信息,如果是自己定义的异常的话,还可以传递自己自定义的说明。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2