Sobes.tech
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); // გამოიტანს: რაღაც არასწორად წავიდა
});