2010-11-11 169 views
0

我試圖優先執行諸如exp之類的系統命令來備份db.But,如果登錄細節錯誤或者db不存在,那麼它不會拋出異常。java中的Exc方法拋出異常

我該如何處理這種情況下,拋出異常。

所有helpul雙手歡迎..

問候, Swarupa

+0

也許你可以分享用來調用系統命令的代碼 – 2010-11-11 15:17:31

回答

1

您應檢查系統命令的返回值來代替。

0

通常,系統命令會返回退出代碼。如果代碼是0,那麼這個工作就會成功地完成。否則,您應該分析退出代碼並打印相應的錯誤消息。

int result = Runtime.getRuntime().exec("dir").exitValue(); 

if (result != 0) { 
// error handling 
} 
0

你應該檢查你的程序的輸出。 Runtime.getRuntime()。exec()函數返回一個Process對象,該對象可用於檢索InputStream和ErrorStream。

捕獲寫入這些流的輸出並分析它以獲取錯誤。也許過程的退出代碼也會幫助你。