抓住execSync错误

时间:2016-06-02 16:13:44

标签: javascript node.js exec

我正在使用execSync来运行soffice命令。我遇到的问题是抛出错误时execSync只是将错误记录到控制台,无法捕获它。我尝试使用try catch语句,但它仍然只是将错误记录到控制台。

function convertToPdf(filepath, destpath) {
  var cmd = 'sofice command';

  try {
    var res = execSync(cmd, { encoding: 'utf8' });
  } catch (e) {
    console.log("Errors:", e);
  } 

  console.log("res:", res);
}

convertToPdf("test.docx");

我跑了这个并把它拿回来:

Error: source file could not be loaded
res:

注意我的catch语句永远不会被记录,即使明显抛出错误但是自动记录了另一条Error:消息,因为我没有记录它。

0 个答案:

没有答案