我可以在Node.js的javascript中使用catch(e,如果是instanceof SyntaxError)吗?

我在 MDN上读到了关于try catch(e,如果是instanceof …)的块,但是,在Node.js中尝试它时,我得到一个SyntaxError:Unexpected token if.

如果这不起作用,是否有其他方法可以捕获特定的异常,而不是可能发生的所有异常?

解决方法

要引用您链接到的MDN文档:

Note: This functionality is not part of the ECMAScript specification.

JavaScript 1.5,nes 6.0: Added multiple catch clauses (netscape extension).

所以:不,这在Node.js中是不可能的.但是,您当然可以使用以下语法作为解决方法

try {
    try_statements
} catch (e) {
    if (e instanceof ...)
        catch_statements_1
    else if (e instanceof ...)
        catch_statements_2
    else
        throw e;
} [finally {
    finally_statements
}]

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...