【发布时间】:2016-06-14 16:18:52
【问题描述】:
我正在尝试制作一个计算 CGPA 的应用程序。我已经使用我的数字数据保存在 Double 变量类型中。
执行时显示
java.lang.NumberFormatException:无效的双精度:“” 我的 logcat 出错。
这段代码显示错误:
total_credit = Double.parseDouble(ch1.getText().toString()) +
Double.parseDouble(ch2.getText().toString()) +
Double.parseDouble(ch3.getText().toString()) +
Double.parseDouble(ch4.getText().toString()) +
Double.parseDouble(ch5.getText().toString()) +
Double.parseDouble(ch6.getText().toString());
我尝试将异常处理为:
try {
total_credit = Double.parseDouble(...);
} catch (NumberFormatException e) {
total_credit = 0.0;
}
现在执行时,同一行出现错误,错误是:
ComponentInfo{com.example.aashish.cgpacalculator/com.example.aashish.cgpacalculator.calculator_page}: java.lang.NumberFormatException: Invalid double: ""
【问题讨论】:
-
您确定在 catch 块之后无法读取 total_credit 的值吗?应用程序崩溃了吗?如果是,那么您也没有处理其他一些异常。
标签: java android exception-handling