黑马程序员技术交流社区
标题:
一道关于异常的题目,自己做的
[打印本页]
作者:
沐阳6011
时间:
2014-6-12 20:36
标题:
一道关于异常的题目,自己做的
题目:
从命令行输入两个小数参数,求他们的商。要求程序中捕获NumberFormatException异常和ArithmeticException异常。
下面是我写出来的代码,大家看下有没有更好的需要补充的。注释掉的部分都是我之前尝试过的方法,但都没得到理想化的结果。
/*class ChuShuException extends ArithmeticException
{
ChuShuException(String message)
{
super(message);
}
}*/
class ExceptionDemo1
{
public static void main(String[] args)
/*public static void main(String[] ar)*/
{
float a=0;
float b=0;
/*int a=4;
int b=1;*/
try
{
/*a=Double.valueOf(ar[0]);//从命令行输入参数操作
b=Double.valueOf(ar[1]);*/
String str1=args[0];
String str2=args[1];
a=Float.parseFloat(str1);
b=Float.parseFloat(str2);
if(b==0)
//throw new ChuShuException("除数不能为0");
throw new ArithmeticException();
int temp=(int)(a/b);
System.out.println("商:"+temp);
System.out.println("^^^^^^^^^^^^");
}
catch(NumberFormatException e)
{
System.out.println("输入的不是双精度参数"+e);
}
catch(ArithmeticException e)
{
System.out.println("除数不能为零"+e);
}
System.out.println("程序运行结束!");
}
}
复制代码
作者:
沐阳6011
时间:
2014-6-13 15:05
怎么没人看到?
作者:
Rodgers
时间:
2014-6-13 15:24
平时对异常的关注不多,感觉这东西只要抛出去,或者捕获,之后主要看里边的出错信息。自己没有像楼主那样研究那么透彻。
作者:
沐阳6011
时间:
2014-6-13 17:42
Rodgers 发表于 2014-6-13 15:24
平时对异常的关注不多,感觉这东西只要抛出去,或者捕获,之后主要看里边的出错信息。自己没有像楼主那样研 ...
这个只是为了捕获异常用的,让程序能正常执行。不算java中的难点,我现在不明白的是从命令行输入语句的操作。我用的这两种那种比较好?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2