Does try/catch with await catch both rejections and throws in JavaScript?
Yes. try/catch catches both promise rejections (from await) and thrown errors (from throw statements inside the try block). This is one advantage over .catch, which only catches promise rejections.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in Error Handling in Async/Await in JavaScript
Use try/catch around the await calls. If any await rejects, the catch block runs with the rejection reason. try/catch also catches thrown errors inside the try block.
Assign a fallback value in the catch block, then continue. For example: try { data = await fetch(); } catch { data = fallback; } render(data); // continues with fallback.
Use throw err in the catch block. This propagates the error to the caller. The caller can catch it with their own try/catch or let it propagate further.
Still have questions?
Browse all our FAQs or reach out to our support team
