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();
Έτσι, η διαχείριση σφαλμάτων σε κατάσταση απορριφθείσα επιτρέπει την σωστή αντίδραση σε αποτυχίες και αποτρέπει την πτώση της εφαρμογής.