捕获异常后继续(Android/Java)

Nis*_*ssa 0 java android exception-handling

我想将输入字符串转换为long:

String inputStr = inputText.getText().toString();
Long inputNumber = Long.valueOf(inputStr);
// do something with inputNumber
Run Code Online (Sandbox Code Playgroud)

但是,如果用户输入带字母的字符串,则valueOf()将抛出一些异常以导致程序崩溃.

另一方面,如果我围绕valueOf()构建一个try-catch块,我得到一个"无法解析符号inputNumber"错误.如果我在块之外声明Long inputnumber,则会得到"此变量可能未初始化"错误.

我想在textView中输出错误消息以查找不正确的inputStr,并像往常一样继续该程序.这该怎么做?

ber*_*rdt 5

在try/catch之外声明并初始化inputNumber:

Long inputNumber = null;
try {
    inputNumber = Long.valueOf(inputStr);
}
catch (NumberFormatException e) {
    // handle exception
}
Run Code Online (Sandbox Code Playgroud)