2010-11-11 120 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。

捕获写入这些流的输出并分析它以获取错误。也许过程的退出代码也会帮助你。