Middle
როგორ შეიძლება შეცდომის დაჭერა Promise-ში? რა ტიპის იქნება შეცდომა catch-ში?
sobes.tech AI
პასუხი AI-სგან
პრომისში შეცდომა შეიძლება დაიჭერით .catch() მეთოდით. ეს მეთოდი იღებს ფუნქციას, რომელიც გამოიძახება, როდესაც პრომისი უარყოფილი (rejected) იქნება. ამ ფუნქციაში შეგიძლიათ შეცდომის დამუშავება.
catch-ში შეცდომის ტიპი ჩვეულებრივ Error ობიექტია ან სხვა ტიპი, რომელიც გადაეცემა reject-ს. JavaScript-ში არ არსებობს მკაცრი ტიპიზაცია, ამიტომ ეს შეიძლება იყოს ნებისმიერი, მაგრამ უმეტეს შემთხვევაში ეს არის Error კლასის ინстанცია.
მაგალითი:
new Promise((resolve, reject) => {
reject(new Error('რაღაც არასწორად წავიდა'));
})
.catch(error => {
console.error(error.message); // გამოიტანს: რაღაც არასწორად წავიდა
});