我有下面的代码片段,我想重构到一个更抽象的应用程序异常处理程序,但我想确保我已经把它尽可能整洁首先更好地处理数字格式异常在android
,关于如何提高这个代码或使其更可重用
int id = -1;
final StringBuilder errorMessage = new StringBuilder("Bad Input Value: ");
try {
id = Integer.parseInt(edtId.getText().toString());
} catch (final NumberFormatException e) {
errorMessage.append("Failed to parse id " + e.getMessage());
}
if (id < 0) {
errorToast(errorMessage.toString());
} else {
//go ahead an retreive values from database knowing the id has been parsed
//correctly to a positive int.
}
如果用户在文本字段中输入'-1'会怎么样? – home
它会小于零或我错过了什么? – Luke
在这种情况下errorMessage.toString()将是一个空白字符串,没有特别的帮助 – Luke