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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯鹏飞   /  2011-7-29 10:00  /  4421 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Enum枚举类中的valueOf()可以将字符串转成枚举类中的成员以此判断该枚举中是否包含此传入的变量。我疑惑的是当传入的不符合时会抛出异常中断程序,在实际开发中如何将此隐含的异常提示给用户呢?希望有经验的能帮解答一下。

评分

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

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-7-29 13:00:40
沙发
那个 你说的是这个意思吗?[code]public class Test_729 {

        public static void main(String[] args) {
                try {
                        System.out.println(num.valueOf("ONE2"));
                } catch (Exception e) {
                        System.out.println("引用错误");
                        System.out.println(e.getLocalizedMessage());
                }       
        }
       
        public enum num{
                ONE,TWO,THREE,FOUR;       
        }
}[/code]

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有分!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-29 13:27:46
藤椅

回复 沙发 的帖子

无奈的是你的程序我用手机看不到,莫非我表达的不够清楚吗,简单说吧,一个文本中只能输入由枚举类限制的男女,当输入不是这两个时用valueOf会抛出异常中断程序。这不是常规的异常该如何解决呢?这下能明白了吧。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有分!

查看全部评分

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