我有一個Java程序一次處理一個文件。這個Java程序是從一個包裝腳本調用的,該腳本記錄了來自Java程序的返回代碼。有兩種類型的錯誤。預期的錯誤和意外錯誤。在這兩種情況下,我只需要記錄它們。我的包裝知道約3種不同的狀態。 0-OK,1-PROCESSING_FAILED,2-錯誤。Java應用程序返回碼
這是一個有效的方法嗎?
這裏是我的方法:
enum ReturnCodes {OK,PROCESSING_FAILED,ERROR};
public static void main(String[] args)
{
...
proc.processMyFile();
...
System.exit(ReturnCodes.OK.ordinal());
}
catch (Throwable t)
{
...
System.exit(ReturnCodes.ERROR.ordinal());
}
private void processMyFile()
{
try
{
...
}catch(ExpectedException e)
{
...
System.exit(ReturnCodes.PROCESSING_FAILED.ordinal());
}
}
我從來沒有聽說過。是Windows慣例還是什麼? – 2010-05-05 22:58:19
@Stephen - 我用一些更多的信息更新了我的答案。 – 2010-05-05 23:48:24
「在某些環境中」...請更具體。我一直在各種風格的UNIX/Linux上開發和使用軟件已有20多年了,我從來沒有聽說過一個約定,即積極的返回碼只是警告。請引用一個參考。 – 2010-05-06 00:10:33