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,并像往常一样继续该程序.这该怎么做?
在try/catch之外声明并初始化inputNumber:
Long inputNumber = null;
try {
inputNumber = Long.valueOf(inputStr);
}
catch (NumberFormatException e) {
// handle exception
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
462 次 |
| 最近记录: |