java中的byExec方法从未引发异常

java中的byExec方法从未引发异常,java,exec,Java,Exec,我试图使用exp等系统命令备份数据库。但是如果登录详细信息错误,或者数据库不存在,则不会引发异常 我如何处理抛出异常的这种情况 欢迎所有伸出援助之手 问候,, Swarupa您应该检查系统命令的退出值。通常,系统命令返回退出代码。如果代码为0,则工作成功完成。否则,您应该分析退出代码并打印相应的错误消息 int result = Runtime.getRuntime().exec("dir").exitValue(); if (result != 0) { // error handling

我试图使用exp等系统命令备份数据库。但是如果登录详细信息错误,或者数据库不存在,则不会引发异常

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

欢迎所有伸出援助之手

问候,,
Swarupa

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

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

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

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

您应该检查程序的输出。函数的作用是:返回一个进程对象,用于检索InputStream和ErrorStream


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

也许您可以共享用于调用系统命令的代码