编写Java Application,要求从命令行以参数形式读入两个数据,计算它们的和,然后将和输出。编译自定义异常OnlyOneException与NoOprandException。如果参数的数目不足,则显示相应提示信息并退出程序的执行。
执行代码:
class NoOprandException extends Exception{
NoOprandException(){
super("没有输入数据,参数数目不足,退出此程序,请输入两个数据!");
}
}
class OnlyOneException extends Exception{
OnlyOneException(){
super("只输入了一个数据,参数数目不足,退出此程序,请输入两个数据!");
}
}
public class ExceptionTest
{
public static void main(String[] args) throws NoOprandException,OnlyOneException {
try{
if(args.length==0) {
throw new NoOprandException();
}
if(args.length==1) {
throw new OnlyOneException();
}
double x=Double.parseDouble(args[0]);
double y=Double.parseDouble(args[1]);
System.out.println("输入的两数之和为:"+(x+y));
}
catch(Exception e){
e.printStackTrace();
}
}
}
执行结果:
·先调试后运行