2012-03-11 132 views
1

我一直在做一個基於控制檯的庫存程序作爲我的課程的一部分,現在我需要存儲和解析文件中的數據。因此,我已將所有數據存儲在csv文件中,並有一個專用的'文件',其中包含一個通用的loadFile()方法。在哪裏處理文件異常?

如果無法找到庫存或配置文件,程序繼續執行並不合乎情理,因爲所有其他操作都依賴於它們。

因此,我只是在loadFile()方法中捕獲文件並向用戶打印語句,然後使用System.exit()關閉。

這是一個很好的做法嗎?在打印了正確的錯誤信息之後,有沒有更好的終止程序的方法?

回答

3

編號

例外的目的是爲了表明例外條件。由於您的程序在沒有其輸入文件的情況下無法正常工作,因此System.exit()是正確的選擇。

+1

這取決於程序當然,但對於命令行程序來說,這絕對是正確的做法。 – biziclop 2012-03-11 10:47:22

1

只有當你可以做一些有用的事情時,我纔會處理它。如果你想停止程序,最簡單的做法是拋出主拋出IOException異常。

public static void main(String... args) throws IOException { 
0

在這種情況我通常喜歡從loadFile()方法拋出一個未經檢查的異常的程序不能從這種情況中恢復,例如RuntimeExceptionIllegalStateException。這個異常會導致應用程序退出,除非你決定去捕捉並處理它。