【发布时间】:2020-01-29 18:05:26
【问题描述】:
问题
如果在 MongoClients connect 函数内部,我的 try 不会出现 catch 错误
环境
- Linux(薄荷、泰莎)
- Node.js v10.16.0(使用 ES6 和 nodemon)
- MongoClient(来自 mongodb npm 存储库)
示例
如果我试试这个:
try {
throw new Error('This is error');
} catch(e) {
console.log(`Catched: ${e}`);
}
我得到 clean exit(很好 - 工作)
Catched: Error: This is error
[nodemon] clean exit - waiting for changes before restart
但这不起作用
如果我在 MongoDB 的连接函数中尝试:
try {
MongoClient.connect(config.url, config.options, (err, db) => {
if (err) { throw new Error('This is error'); }
});
} catch (err) {
console.log(`Catched: ${e}`);
}
我得到应用程序崩溃
Error: This is error
[nodemon] app crashed - waiting for file changes before starting...
所以这意味着它没有捕捉到我的异常。
【问题讨论】:
标签: javascript node.js mongodb nodemon