0
用戶提交程序使用的CSV文件。在整個程序中使用的值都來自CSV,如果錯過了值,這是一個問題。以下是我的解決方案。捕捉故障點的更好方法
葉頂部
private List<String> currentFieldName = new ArrayList<String>();
作爲方法的一部分:
try {
setCurrentFieldName("Trim Space");
p.setTrimSpace(currentLineArray[dc.getTRIM_POSITION()].equals("yes") ? true : false);
setCurrentFieldName("Ignore Case");
p.setIgnoreCase(currentLineArray[dc.getIGNORE_CASE_POSITION()].equals("yes") ? true : false);
} catch (NullPointerException e) {
throw new InputSpreadsheetValueUnassignedException("\"Type\" field not set: " + currentFieldName);
}
和跟蹤電流場的方法的看着:
private void setCurrentFieldName(String fieldName) {
currentFieldName.clear();
currentFieldName.add(fieldName);
}
的想法有如果用戶未能提交價值,我會最終得到空,拋出異常之前,我會知道什麼值未分配。
所以,這是說,具體的問題:
- 就是我下面所示的可接受的解決方案?
- 你能推薦更優雅的東西嗎?
+1表示使用「多餘」 – cdonner 2010-06-14 02:09:22
+1這個詞來表示測試套件/單元測試。國際海事組織,這不是沒有體面的單元測試的可接受的解 – 2010-06-14 02:17:03
這真是太棒了! p.setTrimSpace(currentLineArray [指數] .equals( 「是」)); – JAM 2010-06-14 02:21:41