我有下面的代碼片段,我想重構到一個更抽象的應用程序異常處理程序,但我想確保我已經把它儘可能整潔首先更好地處理數字格式異常在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