我試圖優先執行諸如exp之類的系統命令來備份db.But,如果登錄細節錯誤或者db不存在,那麼它不會拋出異常。java中的Exc方法拋出異常
我該如何處理這種情況下,拋出異常。
所有helpul雙手歡迎..
問候, Swarupa
我試圖優先執行諸如exp之類的系統命令來備份db.But,如果登錄細節錯誤或者db不存在,那麼它不會拋出異常。java中的Exc方法拋出異常
我該如何處理這種情況下,拋出異常。
所有helpul雙手歡迎..
問候, Swarupa
您應檢查系統命令的返回值來代替。
通常,系統命令會返回退出代碼。如果代碼是0,那麼這個工作就會成功地完成。否則,您應該分析退出代碼並打印相應的錯誤消息。
int result = Runtime.getRuntime().exec("dir").exitValue();
if (result != 0) {
// error handling
}
你應該檢查你的程序的輸出。 Runtime.getRuntime()。exec()函數返回一個Process對象,該對象可用於檢索InputStream和ErrorStream。
捕獲寫入這些流的輸出並分析它以獲取錯誤。也許過程的退出代碼也會幫助你。
也許你可以分享用來調用系統命令的代碼 – 2010-11-11 15:17:31