{:soso_e103:}今天做异常练习题的时候发现了一个问题,此处省略n个字{:soso_e183:}直接贴代码,请各位大侠解惑~~
- class ExceptionTest
- {
- public static void main(String[] args)
- {
- float x = 0.0f;
- float y = 0.0f;
- //以下部分可能会产生异常,使用try...catch语句处理。
- try
- {
- String str1 = args[0];
- String str2 = args[1];
- x = Float.parseFloat(str1);//将str1转换为普通浮点类型数据。
- y = Float.parseFloat(str2);//将str2转换为普通浮点类型数据。
- float temp = x/y; //求两个小数的商。
- System.out.println("两个小数的商是:"+temp);
- }
- catch (NumberFormatException e)
- {
- System.out.println("出现了数字格式化异常:"+e);
- }
- catch (ArithmeticException e)
- {
- System.out.println("出现了算术异常:"+e);
- }
- catch (Exception e)
- {
- System.out.println("其它异常:"+e);
- }
- }
- }
复制代码 编译:javac ExceptionTest.java
运行:java ExceptionTest 10.0 0.0
运行得到的结果是:两个小数的商是:Infinity
问题:通过翻译得知Infinity是无穷大的意思,按理说如果一个数的值是无穷大,意味着它将占满内容空间,这样肯定是不合理的,也应该会产生异常,但是这里没有报错,给出的结果直接就是“两个小数的商是:Infinity”,各位大神,这是什么情况?有知道的么?{:soso_e163:}{:soso_e163:}{:soso_e163:}......
|
|