簡體   English   中英

Java異常處理自定義類

[英]Java Exception Handling custom class

我在處理某些異常時遇到麻煩。 如果您能向我指出一個方向,這樣我可以更好地理解異常,並學會更有效地處理異常,那就太好了。 通過命令行參數,它將單個字符串拆分為4個不同的字符串,異常處理的錯誤消息將打印出Expected 4元素,但得到3或任意數量的項目,如Expected 4元素,但得到2。

我將InventoryReader更改為以下內容:

for (String row : rows) {
    String[] elements = row.split("\\|");
    if (elements.length != 4) {
        throw new ApplicationException("Expected 4 elements, got " + elements.length);
    }
    items[i++] = new Item(elements[0], elements[1],   Integer.valueOf(elements[2]),
                        Float.valueOf(elements[3]));
}

然后,您可以確定項目的數量是您期望的,並且您不必處理ArrayIndexOutOfBoundsException ,因為這種情況永遠不會發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM