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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hzhzhen 中级黑马   /  2015-5-19 19:24  /  952 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假如要从命令行获得两个整数,自定义两个异常类来描述可能发生的异常:ParameterNumberException(参数个数异常),ParameterFormateException(参数格式异常),设计一个类,在check(String args[])方法中通告这两个异常,在main方法中判断相应的情况下触发异常,然后捕获异常,对它们进行处理。

请问是不是条用一个系统类的方法来判断参数个数异常或者参数格式异常?
如果是的话请告诉我一下到底是用哪个方法谢谢

1 个回复

倒序浏览
不需要系统类的方法。
首先,你可以知道参数数量,如果数量不对,可以直接抛出你定义的ParameterNumberException。其次,arg[]中都是字符串,需要先将其转换成整数才能用,因此,可以使用Integer number1 = new Integer(args[0]);之类的赋值表达式实现字符串到整数的转换。Integer(String)方法本身会抛出NumberFormatException 异常,你可以捕获这个异常,或者在check方法中,自己捕获NumberFormatException 异常再抛出你定义的ParameterFormateException。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马