gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:56:37 35 4
gpt4 key购买 nike

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

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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com