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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡焱老师 中级黑马   /  2014-1-23 00:04  /  1453 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在学习 毕老师的视频的时候  发现异常课程中
开头的代码是下面的这样的

class NoValueException extends RuntimeException
{
       
        NoValueException(String message)//1、请问这个String message到底是啥  代表啥意思啊
                {
                        super(message);//2、这个是啥意思啊  父类???
                }
        }
//3、这个类在代码中有什么作用??? 尽量用大白话说吧  ,没啥基础的  谢谢!!!:)

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

3 个回复

倒序浏览
String message是NoValueException类的构造函数的一个字符串参数,super(message)是调用父类带String类型参数的构造函数,也就是指定调用父类的哪个构造函数

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 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;

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
建议楼主从第一集看起,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马