异常永远不会被java中的Exec方法抛出

时间:2010-11-11 15:09:20

标签: java exec

我试图超越系统命令(例如exp)来备份db.But如果登录详细信息错误或者db不存在则不会抛出异常。

我如何处理抛出异常的情况。

欢迎所有的帮助手..

此致 Swarupa

3 个答案:

答案 0 :(得分:1)

您应该检查系统命令的退出值。

答案 1 :(得分:0)

通常,系统命令返回退出代码。如果代码为0,则工作成功完成。否则,您应该分析退出代码并打印相应的错误消息。

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

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

答案 2 :(得分:0)

您应该检查程序的输出。 Runtime.getRuntime()。exec()函数返回一个Process对象,该对象可用于检索InputStream和ErrorStream。

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