Why promise catch not working with await?
I want catch error when rejected, but I got two differences result
(async () => {
var t = (new Promise((r1, r2) => r2(12345)));
t.catch(e=> console.log(e));
await t;
})()
Results in error: VM5989:1 Uncaught (in promise)
(async () => {
var t = (new Promise((r1, r2) => r2(12345))).catch(e=> console.log(e));
await t;
})()
Causes no error and returns 12345
demo image:

at node@12 / chrome@75 console , I got the two differences result.
when I use t.catch, I got Unhandled promise rejection.
when I use (new Promise()).catch, I got except result.
why? And how I can use t and get the right result?