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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戴进飘 中级黑马   /  2012-4-19 18:49  /  1945 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
在看视频第九天中异常练习,有些不明白的地方:
请师兄们帮我讲解一下可以吗?

我知道这是子类继承后重写功能,就不知道这是重写什么内容。

*/

class LanPingException extends Exception
{
        LanPingException(String message)
        //(String message):这是什么意思
        {
                super(message);
                //super(message):这又是什么意思
        }
}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

4 个回复

倒序浏览
  //(String message):   这里是声明一个message的变量,
  //super(message):   这个是调用父类Exception的变量。是父类特有的、指构造带指定详细消息的新异常,其实就是获取异常信息。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
        LanPingException(String message)
         //(String message):这是什么意思
         {
                 super(message);
                 //super(message):这又是什么意思
         }
LanPingException(String message) 这是个构造函数, 带参数类型的构造函数,这个构造函数接收的是String类型的 message
super(message); 是在子类实例化过程中,子类用super()语句指定要访问的是父类中带message的构造函数。
子父类中的构造函数,在实例化的过程中,1.子类所有的构造函数都会默认的访问父类中空参数的构造函数
2.子类继承了父类的数据,所以要先看下父类是如何对这些数据进行初始化的。
3.如果父类中没有空参数的构造函数时,子类构造函数必须用this或者super语句指定要访问的父类中的构造函数。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
1.(String message):这是什么意思
这个是形式参数,就是定义要传到 LanPingException()中的类型必须是String,

2.super(message):这又是什么意思
这一句话意思就是,要把message这个参数,传到 LanPingException()的父类中(既Exception)去,由Exception继续执行。
附关于Exception的用法:

Exception:

public Exception(String message)

构造带指定详细消息的新异常。原因尚未被初始化,可在以后通过调用 Throwable.initCause(java.lang.Throwable) 对其进行初始化。

参数:
message - 详细消息。保存详细消息,以便以后通过 Throwable.getMessage() 方法检索它。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
谢谢大家的回答!我已经明白了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马