黑马程序员技术交流社区

标题: java自定义异常问题 [打印本页]

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

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

作者: pvbj0314    时间: 2015-5-19 21:23
不需要系统类的方法。
首先,你可以知道参数数量,如果数量不对,可以直接抛出你定义的ParameterNumberException。其次,arg[]中都是字符串,需要先将其转换成整数才能用,因此,可以使用Integer number1 = new Integer(args[0]);之类的赋值表达式实现字符串到整数的转换。Integer(String)方法本身会抛出NumberFormatException 异常,你可以捕获这个异常,或者在check方法中,自己捕获NumberFormatException 异常再抛出你定义的ParameterFormateException。




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