node.js - Node JS在一系列函数调用后未终止

标签 node.js error-handling try-catch freeze function-calls

我的代码结构是这样的:

    A();

function A() {
    try {
        // something that can generate an error
        console.log('\nIn A()');
        B();
    } catch (e) {
        console.log(e);
    }
}

function B() {
    try {
        console.log('\nIn B()');
        C()
    } catch (e) {
        console.log(e);
    }
}

function C() {
    try {
        console.log('\nIn C()');
    } catch (e) {
        console.log(e)
    }
}

我观察到的是,如果生成了异常,它将进入catch块,并打印console.log。但不终止代码。我读到catch不会终止,但是由于控件未转移到其他地方,为什么进程挂起?我还尝试制作一个记录错误并从catch块调用的函数。它进入功能并再次挂起。

我是Node JS中错误处理的新手。任何帮助,将不胜感激。

最佳答案

您提供的代码运行没有错误。

   A();

function A() {
    try {
        // something that can generate an error
        console.log('\nIn A()');
        B();
    } catch (e) {
        console.log(e);
    }
}

function B() {
    try {
        console.log('\nIn B()');
        C()
    } catch (e) {
        console.log(e);
    }
}

function C() {
    try {
        console.log('\nIn C()');
    } catch (e) {
        console.log(e)
    }
}

关于node.js - Node JS在一系列函数调用后未终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49892347/

相关文章:

javascript - Node.js Websocket 服务器无法在线工作

javascript - 代码中未包含涉及值的Javascript运行时错误

react-native - React Native不显示异步功能错误

javascript - 如何拒绝同步和异步代码函数中的 promise ?

c# - 要捕获的参数?

javascript - NginX 代理 Nodejs/Express - 静态文件上的 404

node.js - 蒙戈错误: cursor is dead (mongo node driver)

javascript - node.js 中长进程的最大执行时间

c# - 如果URL不包含现有 Controller ,则404永远不会达到Application_Error

php - 如何 try catch 并继续php中的脚本