2012-05-11 25 views
0

我正在設計一個程序在JAVA中捕捉約10次迭代的結果。在這些迭代結束時,所有結果都必須寫入日誌文件。異常handeling,創建日誌並繼續在JAVA中的程序

如果出現任何異常,那麼它應該在我的文本文件寫入,其次程序必須停不下來,直到最後一次迭代完成它必須繼續下去......

也就是說 - 如果一些錯誤發生在任何迭代的任何部分,程序在這裏不得停止。錯誤必須在錯誤名稱的結果中提及,並且必須繼續並更新我的日誌文件

+0

向我們展示您的代碼,以便我們可以看到您迄今爲止投入的所有努力。 – jahroy

+0

我的代碼到現在有點冗長...使用try-catch,try塊正在做我的計算並編寫我的文本文件,但我需要如果incase一些異常occours我的程序不能停止,並且該異常必須更新我的日誌文件... – rahul

+0

我再次發佈我的問題... – rahul

回答

1
OutputStream os = ....; 
PrintStream ps = new PrintStream(os); 

while(notDone) { 
    try { 
     doStuff(); 
    } 
    catch(Throwable t) { 
     t.printStackTrace(ps); 
    } 
    ps.print(results); 
} 
+0

是的,我知道了...一個嘗試catch迭代可以做到這一點! – rahul

0

的情況下,在這樣的一個問題,你應該更好的爲我們提供的示例代碼,那麼只有我們能找出問題所在,沒有任何問題。

如果您只是需要查看錯誤,那麼「e.printStackTrace」將幫助您。 「e」是類「Exception」的一個實例。

但是,如果您需要登錄,然後在「記錄器」類會幫助你,有異常class.For一個例子,

try { 
        f = location.createNewFile(); 
       } catch (IOException ex) { 
        Logger.getLogger(TestForm.class.getName()).log(Level.SEVERE, null, ex); 
       } 

要做到所有這些,最好是圍繞你的代碼嘗試catch塊