所以我试图在EditText框中解析数字输入。我正在使用Integer解析来将输入解析为int。
@Override
public void afterTextChanged(Editable s) {
int temp;
try{
temp=Integer.parseInt(s.toString());
//do something
}catch (NumberFormatException e){
temp=someOtherNumber;
}
}
即使用户输入的号码无效,我也想继续申请。 这可能吗?
答案 0 :(得分:0)
NumberFormatException
当你有足够的信心时,你应该放
1。)Editable s
,s
不为空。 //如果不是 - 请使用Exception class here
如果那种情况不是这样的话,那就抓住更多的prcise异常即。 NumberFormatException
就够了。你已经设置了一个阻止块so exception will not be propagated
,你仍然可以继续使用你的应用程序。
基本结构
try{
// do your stuff here 1
}catch(NumberFormatException nfe){
// do your stuff here 2
}
// do your stuff here 3
要么在1和2都做你的东西,要么只做3
答案 1 :(得分:0)
是的,这是可能的。在try catch块中只放置可捕获的代码。在上面的catch块之后写下你剩下的代码。
答案 2 :(得分:-1)
首先检查Editable s它不应为null然后再进一步。,如果你想捕获除NumberformatException以外的任何异常。
然后将Catch(NumberFormatException e)更改为此catch(异常e)。如果您有任何疑问,请告知。