Middle
Чӣ гуна дар Promise хатогиро ба даст овардан мумкин аст? Навъи хатогӣ дар catch чӣ хоҳад буд?
sobes.tech AI
Ҷавоб аз AI
Дар Promise, хато бо роҳи .catch() дастгирӣ мешавад. Ин усул функсияро қабул мекунад, ки вақте промис рад мешавад (rejected), даъват карда мешавад. Дар дохили ин функсия метавонед хатоҳоро идора кунед.
Навъи хато дар catch одатан объект Error ё ҳар навъи дигаре аст, ки ба reject дода шудааст. Дар JavaScript, намоиши қатъӣ вуҷуд надорад, бинобар ин ин метавонад ҳар чизе бошад, аммо бештар ин як намунаи класи Error аст.
Масалан:
new Promise((resolve, reject) => {
reject(new Error('Боре хато шуд'));
})
.catch(error => {
console.error(error.message); // Натиҷа: Боре хато шуд
});