作者jtmh (m...)
看板java
标题Re: [问题] Exception
时间Sun Apr 15 08:36:10 2007
※ 引述《tanx (arctanx)》之铭言:
: 这是课本上写的
[...]
: int a=10,b=0,c;
: try
: {
: c=a/b;
: }
: catch(Exception e)
: {
: System.out.println(e.toString());
: }
[...]
: 後来自己写一个简单的
[...]
: double a,b,c=0;
: a=Double.parseDouble(arg[0]);
: b=Double.parseDouble(arg[1]);
: try{
: c=a/b;
: }
: catch(Exception e)
: {
: System.out.println(e.toString());
: }
[...]
: //System.out.println("c="+c);
[...]
: 结果跟我想的不太一样
: 我本来想说java Ex1 2 0
: 希望得到e.toString() 的error message
: 结果一个东西都没有XD
: 我看课本写说
: 当他执行侦测错误try block 那里面的statement
: 当执行到错误就会跳到对应的catch里面
: 难道说 他没掉到我的catch里面嘛?
是的。
: 可是当注解拿掉
: 却又跑出c=Infinity
: 请问这是什麽原因阿?
整数除法遇到分母为零时会丢出 java.lang.ArithmeticException,
但
浮点数除法则不会,
因为
浮点数可以表示该运算结果,
也就是你印出 c 值时看到的无限大 (Infinity)。
: 先谢搂~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.159.61