抛出检查异常后继续Android应用程序

时间:2015-01-12 09:34:52

标签: java android exception try-catch

所以我试图在EditText框中解析数字输入。我正在使用Integer解析来将输入解析为int。

@Override
public void afterTextChanged(Editable s) {
    int temp;
    try{
        temp=Integer.parseInt(s.toString());
        //do something

    }catch (NumberFormatException e){
        temp=someOtherNumber;
    }
}

即使用户输入的号码无效,我也想继续申请。 这可能吗?

3 个答案:

答案 0 :(得分:0)

NumberFormatException当你有足够的信心时,你应该放

1。)Editable ss不为空。 //如果不是 - 请使用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)。如果您有任何疑问,请告知。