黑马程序员技术交流社区

标题: 异常!! [打印本页]

作者: 胡焱老师    时间: 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