作者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)