我的代码结构是这样的:
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/