Διαδρομές
/
JavaScript
JavaScript
/
Ασκήσεις
/
Διαχείριση Σφαλμάτων
Διαχείριση Σφαλμάτων

Διαχείριση Σφαλμάτων

Μέτριο

Εισαγωγή

Σε αυτή την άσκηση, θα υλοποιήσεις μια συνάρτηση με το όνομα processString που επεξεργάζεται μια δεδομένη συμβολοσειρά εισόδου με σωστή διαχείριση σφαλμάτων.

Θα μάθεις πώς να:

  • Ελέγχεις τους τύπους εισόδου και να πετάς σφάλματα για μη έγκυρες εισόδους.
  • Πετάς σφάλματα για συγκεκριμένες περιπτώσεις (π.χ. κενές συμβολοσειρές).
  • Επιστρέφεις την έκδοση της συμβολοσειράς σε κεφαλαία, αν είναι έγκυρη.
  • Χειρίζεσαι και πιάνεις σφάλματα χρησιμοποιώντας ένα μπλοκ try..catch

Υλοποίησε τη συνάρτηση processString χρησιμοποιώντας ένα μπλοκ try…catch.

Μέσα στο μπλοκ try:

  • Αν η είσοδος δεν είναι συμβολοσειρά, πέτα ένα TypeError.
  • Αν η είσοδος είναι κενή συμβολοσειρά, επέστρεψε null.
  • Αν το μήκος της εισόδου είναι μεγαλύτερο από 100 ή μικρότερο από 10, πέτα ένα RangeError
  • Αν η είσοδος περιέχει συνδυασμό γραμμάτων και αριθμών, πέτα ένα SyntaxError.
  • Διαφορετικά, επέστρεψε την είσοδο σε uppercase.

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

Μέσα στο μπλοκ catch:

  • κατέγραψε το μήνυμα του σφάλματος χρησιμοποιώντας console.log
  • κάνε throw το error, ώστε να μπορεί να ελεγχθεί ο τύπος του.

Οδηγίες

Υλοποίησε διάφορα είδη χειρισμού σφαλμάτων και διαχείρισης πόρων.

Ένα σημαντικό σημείο του προγραμματισμού είναι το πώς να χειρίζεσαι τα σφάλματα και να κλείνεις πόρους ακόμα κι αν συμβούν σφάλματα.

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

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
JavaScript Exercism

Έτοιμος να ξεκινήσεις την άσκηση Διαχείριση Σφαλμάτων;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις JavaScript με 37 έννοιες159 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.