Σπίτι Προσωπικά Οικονομικά Προγραμματισμός Java: Κατανόηση πηγών σφαλμάτων - dummies

Προγραμματισμός Java: Κατανόηση πηγών σφαλμάτων - dummies

Βίντεο: Πώς να βελτιώσετε την ποιότητα του λογισμικού σας 2024

Βίντεο: Πώς να βελτιώσετε την ποιότητα του λογισμικού σας 2024
Anonim

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

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

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

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

Υπάρχουν περιπτώσεις όπου ο κώδικας σε ένα συγκεκριμένο τμήμα της εφαρμογής σας δεν μπορεί να χειριστεί ένα σφάλμα. Ίσως ο κώδικας να μην έχει αρκετές πληροφορίες ή να μην έχει τα απαιτούμενα δικαιώματα για να εκτελέσει μια εργασία. Σε ορισμένες περιπτώσεις, πρέπει να αλληλεπιδράσετε με τον χρήστη για να επιτρέψετε στο χρήστη να λάβει την απόφαση.

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

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

Για παράδειγμα, εάν η εφαρμογή σας προσπαθήσει να ανοίξει ένα αρχείο που δεν υπάρχει, το Java Runtime Environment (JRE) θα δημιουργήσει μια εξαίρεση που λέει στην εφαρμογή σας το σφάλμα.

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

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

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

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

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

Προγραμματισμός Java: Κατανόηση πηγών σφαλμάτων - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

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