我正在使用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:
消息,因为我没有记录它。