Promise.catch() Handle rejection
Last updated: 2026-09-09
Promise.catch() Handle rejection
catch registers a rejection callback. Syntactic sugar for then(undefined, onRejected).
| Category | Async |
|---|---|
| ES version | ES6 |
📝 Syntax
promise.catch((error) => { ... });
⚙️ Parameters
| onRejected | Callback for rejection, receives the Error. |
|---|
Returns:A new Promise.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
💡 Tip catch at the end of a chain catches all previous errors.
ℹ️ info After catch the Promise is fulfilled and can be chained.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Promise.catch() | ✓ v32 | ✓ v12 | ✓ v27 | ✓ v8 | ✓ v19 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
Qcatch vs try/catch?
APromise.catch for async; try/catch for sync. async/await uses try/catch.
QDoes catch catch then errors?
AYes — any error thrown in then is caught by a later catch.
QCan then follow catch?
AYes — after catch the Promise is fulfilled.