java中的Exc方法抛出异常
问题描述:
我试图优先执行诸如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