Διεξαγωγή Εξαιρέσεων σε Ενσωματωμένο Κώδικα JavaScript

Η ιδιαιτερότητα και η ευκολία των εξαιρέσεων έγκειται στο γεγονός ότι μπορούν να πιαστούν σε οποιοδήποτε επίπεδο ενσωμάτωσης κώδικα. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε μια συνάρτηση που αποθηκεύει δεδομένα σε τοπική αποθήκη:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

Όπως ήδη γνωρίζετε, σε περίπτωση υπερχείλισης της αποθήκης, η μέθοδος setItem θα ρίξει μια εξαίρεση. Ωστόσο, δεν είναι απαραίτητο αυτή η εξαίρεση να πιαστεί μέσα στη συνάρτηση save. Μπορούμε να τυλίξουμε κάθε κλήση της ίδιας της συνάρτησης σε try:

javascripttry {
  save('κάποια συμβολοσειρά');
} catch (error) {
  alert('έμεινε χώρος στην τοπική αποθήκη!');
}
Задание 1

Δίνεται μια συνάρτηση που μετατρέπει JSON σε πίνακα:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

Στον ακόλουθο κώδικα, από το JSON λαμβάνεται ένας πίνακας:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

Τυλίξτε την κλήση της συνάρτησης στην κατασκευή try-catch.