捕获node.js中较lessparsing器的exception
我在node.js中使用较less,在处理错误时我并不高兴。 我的代码如下所示:
parser.parse(data, function (err, tree) { if(err){ console.log(err); res.send(500); }else{ res.header('Content-Type', 'text/css'); res.send(tree.toCSS()); } });
我的问题是,如果我的less文件之一有语法错误,并抛出exception,崩溃的过程。 在try块中包装函数调用没有帮助。 如果在文件较less的情况下出现错误,是否可以使进程更优雅地失败?
从我在less.js
源文件中看到的 , parse()
函数不应该因为语法错误而抛出exception,但是toCSS()
函数可以。
parser.parse(data, function (parseError, tree) { var css; if (parseError) { console.log(parseError); res.send(500); } else { res.header('Content-Type', 'text/css'); try { css = tree.toCSS(); res.send(css); } catch (ex) { console.log(ex); res.send(500); } } });