在下面的代码中
// file: main.js
class A {
async start() {
throw 'error';
}
}
module.exports = A;
// file index.js
var r = require('./main.js');
let v = new r();
try {
v.start(); // error is caught when I use r.start() though
} catch (e) {
console.error(e);
}
我是 Javascript 和 Node.js 的新手,当我清楚地捕捉到异常时,Node.js 会抛出 UnhandledPromiseRejection,为什么会发生这种情况?