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

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

Μέτριο

Οδηγίες

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

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

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

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

Στη Java, υπάρχουν δύο τύποι εξαιρέσεων: οι ελεγχόμενες και οι μη ελεγχόμενες εξαιρέσεις.

Ελεγχόμενες εξαιρέσεις

Οι ελεγχόμενες εξαιρέσεις είναι οι εξαιρέσεις που ελέγχονται σε χρόνο μεταγλώττισης.

Πρακτικές συνέπειες

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

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

Παραδείγματα χρήσης

Χρησιμοποιούνται συχνά όταν μια μέθοδος δεν μπορεί να επιστρέψει κάποιο έγκυρο αποτέλεσμα, για παράδειγμα μια μέθοδος αναζήτησης που δεν βρήκε το στοιχείο που έψαχνε.

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

Μη ελεγχόμενες εξαιρέσεις

Οι μη ελεγχόμενες εξαιρέσεις είναι οι εξαιρέσεις που δεν ελέγχονται σε χρόνο μεταγλώττισης.

Πρακτικές συνέπειες

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

Παραδείγματα χρήσης

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

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

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

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