我的应用程序将有一个文本框,用户将使用数字编辑(希望如此)
我使用Integer.parseInt()
将字符串转换为整数,但是,用户总是有可能不会传入会在parseInt()
期间抛出异常的数字。我不确定GWT中的错误处理惯例是什么。这有用吗?
int number = -1;
try {
number = Interger.parseInt(inputFromUser);
} catch (Exception e) {
// error handling like telling user to try again
}
答案 0 :(得分:1)
如果您想要仅限数字的框,请使用IntegerBox
,LongBox
或DoubleBox
。他们已经支持使用区域设置感知的渲染器/解析器(基于NumberFormat
)分别渲染和解析整数,长整数或双精度值。
答案 1 :(得分:0)
你走在正确的轨道上。只需将Exception
更改为NumberFormatException,您就可以了。