黑马程序员技术交流社区
标题: 异常!! [打印本页]
作者: 胡焱老师 时间: 2014-1-23 00:04
标题: 异常!!
今天在学习 毕老师的视频的时候 发现异常课程中
开头的代码是下面的这样的
class NoValueException extends RuntimeException
{
NoValueException(String message)//1、请问这个String message到底是啥 代表啥意思啊
{
super(message);//2、这个是啥意思啊 父类???
}
}
//3、这个类在代码中有什么作用??? 尽量用大白话说吧 ,没啥基础的 谢谢!!!:)
作者: 山治0712 时间: 2014-1-23 00:17
String message是NoValueException类的构造函数的一个字符串参数,super(message)是调用父类带String类型参数的构造函数,也就是指定调用父类的哪个构造函数
作者: dapeng111 时间: 2014-1-23 00:31
本帖最后由 dapeng111 于 2014-1-23 00:35 编辑
1。String message是类NoValueException的构造函数的传入参数。将参数传给我super(message);
2。[size=16.19047737121582px][size=14.285715103149414px]Throwable是RuntimeException的父类,RuntimException是NoValueException的父类。实际Throwable的代码实现方法如下:
class Throwable //Throwable的子类Error中有一个构造方法Error(Stringmsg);
{
private String message;
Throwable(String message)
{
this.message = message;
}
public String getMessage()
{
return message;
}
}
因为存在继承关系,所在NoValueException中默认也有一个message值,那么用super(message);调用父类构造方法,可以给自己的这个message属性赋值。
3。作用:这实际上是自定义了一个异常类,名字叫做NoValueException;
作者: panzhenglian 时间: 2014-1-23 01:17
建议楼主从第一集看起,
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |