作者s35300792001 (小朱)
看板java
标题[问题] try catch
时间Thu Feb 26 00:11:34 2009
这次作业要写一个GUI的小算盘
现在写除法的时候遇到一点问题
try
{
result /= RightNum;
}
catch(ArithmeticException e)
{
TxtField.setText("无法除以零。");
}
我的用意是想当除以零的时候跑出 "无法除以零。" 这段文字
但是TxtField却跑出Infinity
请问为什麽会这样呀?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.130.119
1F:推 sbrhsieh:你把 result 宣告为 float/double? 浮点数是可以除以 0 02/26 00:46
2F:推 H45:咦?我以为会是 NaN? 02/26 01:53
3F:推 sbrhsieh:0.0 / 0 => NaN 02/26 02:07
4F:推 cgkm:而且就算是 NaN 也不会有 ArithmeticException 02/26 03:40
5F:推 zeat:我猜result和RightNum都是浮点数, 并且RightNum是0 这样的确 02/26 11:32
6F:推 zeat:会是Infinity 02/26 11:34
推 sbrhsieh:RightNum 不一定得是浮点数
※ 编辑: s35300792001 来自: 122.122.130.119 (02/26 12:38)