【发布时间】:2020-08-17 18:31:35
【问题描述】:
我正在向 mysql 表添加一个副本,并且我想处理引发的 ER_DUP_ENTRY 错误,该错误以 Try/Catch 块返回,但它只是崩溃了,有没有可能的方法来处理错误并停止应用程序使用 try/catch 块崩溃?
async function init() {
try {
connection.query(
'SOME INSERT QUERY',
(err, result, feilds) => {
if (err) throw err
console.log(result);
}
);
} catch (e) {
console.log(e);
}
}
init();
【问题讨论】:
-
connection.query 是返回 Promise 还是使用回调?两者都做不到
-
@AlwaysLearning 是的,是的,我想它两者都有,我在这里用回调改变了它,但它并没有改变关于处理错误的主要问题的根源
标签: mysql node.js error-handling try-catch