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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李大伟 高级黑马   /  2011-11-22 21:51  /  2890 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李大伟 于 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 是怎么来的
求解释

评分

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

查看全部评分

5 个回复

倒序浏览
Exception类的构造需要传递一个String类型的参数 那些类继承它 所以 那些类的构造也要有一个String类型的参数

评分

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

查看全部评分

回复 使用道具 举报
在异常类中,有构造器public Exception(String message){}
message-----详细消息
保存Message后可以通过throwable.getMessage()取出来。

评分

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

查看全部评分

回复 使用道具 举报
冯敏 黑马帝 2011-11-23 00:10:01
板凳
其实message和msg是两个参数,当发生异常的时候得有异常信息显示吧,它就是用来存放异常信息的字符串,当出现异常,且实例化该异常类的对象,可以使用该对象获得该异常信息.

评分

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

查看全部评分

回复 使用道具 举报
强子 黑马帝 2011-11-23 01:13:34
报纸
变量名而已   无需纠结
回复 使用道具 举报
本帖最后由 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也好,只不过参数名不同,道理是一样的。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马