2015-08-31 23 views
0

說出是否有用戶鍵入值的文本框輸入。限制用戶表單輸入中的值

這個值將被傳遞給函數,表示:

f(x,y) = x/y; 

其中x,y是用戶輸入。

在這種情況下,如果y == 0,將發生除以0的錯誤。

我的問題是,對於一個好的做法,我的代碼的哪一部分應該負責錯誤檢查?它是

1)當我讀到的文本框的值,我自動,如果它等於0

2)當0被傳遞到功能f(x,y)將此值更改爲別的東西,在這個函數中,我處理潛在的除以0的錯誤。

回答

1

您想要始終應用的錯誤(例如除以0錯誤)被函數本身捕獲。你不想在不同的部分使用這個函數,並且需要重寫相同的錯誤檢查(或者更糟糕的是,忘記)。