Junior — Middle
როგორ შეიძლება იპოვოთ და მართოთ შეცდომა, რომელიც წარმოიქმნება დაპირების გამოყენებისას უარყოფით მდგომარეობაში?
sobes.tech AI
პასუხი AI-სგან
როდესაც გსურთ თვალყური ადევნოთ და მართოთ შეცდომა უარყოფილ მდგომარეობაში მყოფ ვალდებულებაში, შეგიძლიათ გამოიყენოთ .catch() მეთოდი ან .then() მეთოდის მეორე არგუმენტი.
მაგალითად, .catch()-თან:
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('ქსელური შეცდომა');
}
return response.json();
})
.then(data => {
console.log('მონაცემები:', data);
})
.catch(error => {
console.error('შეცდომა მოხდა:', error);
});
ასევე შეგიძლიათ გამოიყენოთ try...catch await-თან ერთად ასინქრონულ ფუნქციაში:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('ქსელური შეცდომა');
}
const data = await response.json();
console.log('მონაცემები:', data);
} catch (error) {
console.error('შეცდომა მოხდა:', error);
}
}
getData();
ამ მეთოდებით, უარყოფილ მდგომარეობაში არსებული შეცდომების სწორად აღქმა და მართვა შესაძლებელია, რაც ხელს უშლის პროგრამის ჩამოქცევას.