我试图超越系统命令(例如exp)来备份db.But如果登录详细信息错误或者db不存在则不会抛出异常。
我如何处理抛出异常的情况。
欢迎所有的帮助手..
此致 Swarupa
答案 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。
捕获写入这些流的输出并对其进行分析以获取错误。也许这个过程的退出代码也会对你有帮助。