Διεξαγωγή Εξαιρέσεων σε Ενσωματωμένο Κώδικα JavaScript
Η ιδιαιτερότητα και η ευκολία των εξαιρέσεων έγκειται στο γεγονός ότι μπορούν να πιαστούν σε οποιοδήποτε επίπεδο ενσωμάτωσης κώδικα. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε μια συνάρτηση που αποθηκεύει δεδομένα σε τοπική αποθήκη:
function save(str) {
localStorage.setItem('key', str);
}
Όπως ήδη γνωρίζετε, σε περίπτωση υπερχείλισης της αποθήκης,
η μέθοδος setItem θα ρίξει μια εξαίρεση.
Ωστόσο, δεν είναι απαραίτητο αυτή η εξαίρεση να πιαστεί
μέσα στη συνάρτηση save. Μπορούμε να τυλίξουμε
κάθε κλήση της ίδιας της συνάρτησης σε try:
try {
save('κάποια συμβολοσειρά');
} catch (error) {
alert('έμεινε χώρος στην τοπική αποθήκη!');
}
Δίνεται μια συνάρτηση που μετατρέπει JSON σε πίνακα:
function getArr(json) {
return JSON.parse(json);
}
Στον ακόλουθο κώδικα, από το JSON λαμβάνεται ένας πίνακας:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Τυλίξτε την κλήση της συνάρτησης στην κατασκευή try-catch.