黑马程序员技术交流社区

标题: String message msg是怎么来的 [打印本页]

作者: 李大伟    时间: 2011-11-22 21:51
标题: String message msg是怎么来的
本帖最后由 李大伟 于 2011-11-25 17:52 编辑

class LanPingException extends Exception
{
        LanPingException(String message)
        {
                super(message);
        }

}
class MaoYanException extends Exception
{
        MaoYanException(String message)
        {
                super(message);
        }
}
class NoPlanException extends Exception
{
        NoPlanException(String msg)
        {
                super(msg);
        }
}

各位同学 帮忙看下老师讲的这个 message  msg 是怎么来的
求解释

作者: 梦女孩    时间: 2011-11-22 21:55
Exception类的构造需要传递一个String类型的参数 那些类继承它 所以 那些类的构造也要有一个String类型的参数
作者: 肖岑锋    时间: 2011-11-22 22:31
在异常类中,有构造器public Exception(String message){}
message-----详细消息
保存Message后可以通过throwable.getMessage()取出来。
作者: 冯敏    时间: 2011-11-23 00:10
其实message和msg是两个参数,当发生异常的时候得有异常信息显示吧,它就是用来存放异常信息的字符串,当出现异常,且实例化该异常类的对象,可以使用该对象获得该异常信息.
作者: 强子    时间: 2011-11-23 01:13
变量名而已   无需纠结
作者: zhou_411424    时间: 2011-11-23 07:11
本帖最后由 zhou_411424 于 2011-11-23 07:17 编辑

对于自定义的异常,如果出现了这种异常,并希望在结果中显示的是用户自定义的信息,那么就可以在构造时,将异常信息通过super(message)传递给父类,让父类来完成对异常信息的处理,子类便可以直接通过getMessage()方法获得自定义异常信息了。
其中,
父类Exception有一个构造方法Exception(String message) 构造带指定详细消息的新异常

自定义异常:

在throw new XXXException("自定义的异常信息");

class XXXException entends Exception{
        XXXException(String message){//message用来接收抛出的自定义的异常信息,让父类的构造方法去处理。
                super(message);        //调用父类带参数的构造方法
        }
}
//参数message也好,msg也好,只不过参数名不同,道理是一样的。






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