我想将输入字符串转换为长字符串:
String inputStr = inputText.getText().toString();
Long inputNumber = Long.valueOf(inputStr);
// do something with inputNumber
但是,如果用户输入包含字母的字符串,则 valueOf() 会抛出一些异常,导致程序崩溃。
另一方面,如果我围绕 valueOf() 构建一个 try-catch block ,则会收到“无法解析符号 inputNumber”错误。如果我在 block 之外声明 Long inputnumber,我会收到“此变量可能未初始化”错误。
我只想在 textView 中输出错误的 inputStr 错误消息,然后照常继续程序。如何做到这一点?
最佳答案
在 try/catch 之外声明并初始化 inputNumber:
Long inputNumber = null;
try {
inputNumber = Long.valueOf(inputStr);
}
catch (NumberFormatException e) {
// handle exception
}
关于java - 捕获异常后继续(Android/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877362/