1 2 3 4 5 6 7 8 9 10 11 12 13 14
function fn(): Promise<never> { throw new Error("message"); } async function call() { try { console.log("before await fn()"); await fn(); console.log("after await fn()"); } catch (_error) { console.log("catch"); } console.log("after try-catch"); } call().catch(() => console.log("outer catch"));