题目:
从命令行输入两个小数参数,求他们的商。要求程序中捕获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("程序运行结束!");
-
- }
-
- }
复制代码
|
|