我正在使用 xml2js,我需要很健壮,因为不能保证 xml 的源格式正确。因此,我需要确保能够处理所有错误。如果代码看起来像这样:
let parseString = require('xml2js').parseString;
let xml = getTheXml(...);
parseString(xml, (err, result) => {
if (err) { handleError(err) }
else { handleResult(result); }
});
我是否保证parseString
永远不会抛出错误,并且所有错误都作为err
对象传递给回调?
或者为了更安全,我是否需要执行以下操作:
let parseString = require('xml2js').parseString;
let xml = getTheXml(...);
try {
parseString(xml, (err, result) => {
if (err) { handleError(err) }
else { handleResult(result); }
});
} catch (err) { handleError(err); }
此外,我是否保证parseString
同步执行?