2013-05-13 53 views
1

我的申請得到整數將有一個文本框,用戶將用數字(希望)解析用戶輸入 - 從字符串和異常處理

我使用Integer.parseInt()將字符串轉換成整數,但是,有編輯總是有機會用戶不會傳入數字,這會在parseInt()期間拋出異常。我不確定GWT中的錯誤處理約定是什麼。這是否工作?

int number = -1; 
try { 
    number = Interger.parseInt(inputFromUser); 
} catch (Exception e) { 
    // error handling like telling user to try again 
} 

回答

1

如果您想要號碼框,請使用IntegerBox,LongBoxDoubleBox。他們已經支持使用本地感知渲染器/解析器(基於NumberFormat)分別渲染和解析整型,長型或雙精度值。

+0

當框架已經提供了一切時,Yup.do不去手動代碼。 – 2013-05-13 10:06:32

+0

它說還有試驗性的,我應該使用它們在我自己的風險 – bubbles 2013-05-13 17:40:51

+0

只有它們的第一個版本(GWT 2.1,在'com.google.gwt.app.client'包中)。自從2.1版本發佈以來,它們已經被移植到現在沒有更多實驗的'com.google.gwt.user.client.ui'包中)。毫無疑問地使用它。 – 2013-05-13 18:15:50