Middle
Hoe vang je een fout in Promise? Wat voor type zal de fout in catch zijn?
sobes.tech AI
Antwoord van AI
In een Promise kan een fout worden opgevangen met behulp van de .catch()-methode. Deze methode accepteert een functie die wordt aangeroepen bij afwijzing (rejected) van de belofte. Binnen deze functie kan de fout worden afgehandeld.
Het type fout in catch is meestal een Error-object of een ander type dat aan reject is doorgegeven. In JavaScript is er geen strikte typecontrole, dus het kan van alles zijn, maar meestal is het een instantie van de klasse Error.
Voorbeeld:
new Promise((resolve, reject) => {
reject(new Error('Er is iets misgegaan'));
})
.catch(error => {
console.error(error.message); // Toont: Er is iets misgegaan
});