Βίντεο: Πώς να βελτιώσετε την ποιότητα του λογισμικού σας 2024
Εκτός από τις απλούστερες εφαρμογές Java, είναι πολύ απίθανο να συναντήσετε ποτέ μια εφαρμογή χωρίς σφάλματα. Τα σφάλματα στην κωδικοποίηση συμβαίνουν για διάφορους λόγους. Δεν αρκεί να δημιουργήσετε μια εφαρμογή που χρησιμοποιεί τον σωστό κώδικα. Η εφαρμογή πρέπει επίσης να έχει τη σωστή λογική και να χρησιμοποιεί τα επιχειρήματα με τον ακριβή τρόπο.
Σε ορισμένες περιπτώσεις, ένα σφάλμα υπάρχει στην πραγματικότητα εκτός της εφαρμογής, οπότε η εφαρμογή δεν έχει καν τον έλεγχο για το αν παρουσιάζεται το σφάλμα. Το καλύτερο που μπορεί να κάνει η εφαρμογή είναι να χειριστεί το σφάλμα, έτσι ώστε η εφαρμογή να μην καταρρεύσει και να βλάψει ενδεχομένως τα δεδομένα του χρήστη.
Ένα σφάλμα κωδικοποίησης αντιπροσωπεύει οποιαδήποτε ενέργεια που λαμβάνει η εφαρμογή που είναι εκτός της αναμενόμενης συμπεριφοράς για αυτήν την εφαρμογή. Τα σφάλματα μπορεί να είναι δραματικά, όπως συντριβή εφαρμογών. Ωστόσο, τα σφάλματα είναι συχνά πιο λεπτές, όπως η εμφάνιση λανθασμένης εξόδου ή η παραγωγή ενός μη αναμενόμενου αποτελέσματος.
Σε ορισμένες περιπτώσεις, τα λάθη δεν παρατηρούνται από το χρήστη καθόλου, αλλά παρουσιάζουν ευκαιρίες για κακόβουλα άτομα να προκαλέσουν βλάβη στην εφαρμογή, στα δεδομένα της ή στο σύστημα που την υποστηρίζει.
Υπάρχουν περιπτώσεις όπου ο κώδικας σε ένα συγκεκριμένο τμήμα της εφαρμογής σας δεν μπορεί να χειριστεί ένα σφάλμα. Ίσως ο κώδικας να μην έχει αρκετές πληροφορίες ή να μην έχει τα απαιτούμενα δικαιώματα για να εκτελέσει μια εργασία. Σε ορισμένες περιπτώσεις, πρέπει να αλληλεπιδράσετε με τον χρήστη για να επιτρέψετε στο χρήστη να λάβει την απόφαση.
Αυτές είναι μόνο μερικές από τις περιπτώσεις στις οποίες η αίτησή σας πρέπει να σημάνει ένα λάθος. Μια εφαρμογή Java χρησιμοποιεί μια εξαίρεση για να σηματοδοτήσει ένα σφάλμα. Η ρίψη μιας εξαίρεσης σημαίνει τη δημιουργία ενός και την αποστολή στον καλούντα.
Μια εξαίρεση είναι μια ειδοποίηση ενός είδους. Περιγράφει μια εξαιρετική κατάσταση στην εφαρμογή σας και σας ενημερώνει ότι έχει συμβεί κάποιο σφάλμα. Εξαιρέσεις μπορεί να συμβούν για διάφορους λόγους. Το σφάλμα ενδέχεται να είναι στον κωδικό σας ή στο περιβάλλον εφαρμογής.
Για παράδειγμα, εάν η εφαρμογή σας προσπαθήσει να ανοίξει ένα αρχείο που δεν υπάρχει, το Java Runtime Environment (JRE) θα δημιουργήσει μια εξαίρεση που λέει στην εφαρμογή σας το σφάλμα.
Το να ρίξουμε μια εξαίρεση σημαίνει να δημιουργήσουμε το αντικείμενο εξαίρεσης και στη συνέχεια να το στείλουμε στο τμήμα της εφαρμογής που κάλεσε τον τρέχοντα κώδικα. Όταν η εφαρμογή σας κάνει μια εξαίρεση, δημιουργεί ένα αντικείμενο που λέει σε άλλους ότι αντιμετώπισε ένα σφάλμα που δεν μπορεί να διορθώσει. Όπως υποδηλώνει ο όρος, η εξαίρεση είναι κάτι που κάνει ο κώδικας για εξαιρετικές συνθήκες, όταν δεν υπάρχει άλλη εναλλακτική λύση.
Υπάρχουν πολλές πηγές σφάλματος σε μια εφαρμογή. Μπορεί να υποθέσετε ότι το σφάλμα είναι στον κώδικα, αλλά συχνά δεν είναι. Το σφάλμα θα μπορούσε να υπάρχει σε μια βιβλιοθήκη ή σε κάποιο άλλο κώδικα πάνω από τον οποίο η εφαρμογή δεν έχει κανέναν έλεγχο. Σε ορισμένες περιπτώσεις, το σφάλμα δεν έχει καμία σχέση με τον κώδικα, αλλά με το περιβάλλον εφαρμογής.
Για παράδειγμα, η εφαρμογή ενδέχεται να μην έχει πρόσβαση σε έναν πόρο που χρειάζεται να εργαστεί. Μπορεί να λείπει ένα αρχείο ή η σύνδεση δικτύου μπορεί να είναι μειωμένη. Οι χρήστες προκαλούν επίσης σφάλματα παρέχοντας λανθασμένη εισαγωγή.
Τα περισσότερα σφάλματα που δεν μπορεί να χειριστεί μια εφαρμογή με κάποιο τρόπο όταν ο κώδικας εφαρμογής είναι αρκετά ισχυρός και έχει αρκετές πληροφορίες για την επίλυσή του. Ωστόσο, πριν από μια εφαρμογή που μπορεί να κάνει οτιδήποτε με ένα σφάλμα, πρέπει να έχει τις πληροφορίες που απαιτούνται για την επίλυσή της.
Ένα από τα καλύτερα εργαλεία που έχει ένας προγραμματιστής είναι να κάνει μια εφαρμογή αρκετά ισχυρή για να χειριστεί τυχόν λάθη είναι να ταξινομήσει το λάθος και να καταλάβει γιατί συμβαίνει.