Σπίτι Προσωπικά Οικονομικά Προγραμματισμός Java: λανθασμένα σφάλματα

Προγραμματισμός Java: λανθασμένα σφάλματα

Πίνακας περιεχομένων:

Βίντεο: 33 Εισαγωγή στην Ανάπτυξη Εφαρμογών Java σε Android 1 2024

Βίντεο: 33 Εισαγωγή στην Ανάπτυξη Εφαρμογών Java σε Android 1 2024
Anonim

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

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

Σφάλματα ρίψης σε εξαιρετικές συνθήκες

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

Πέρασμα σφαλμάτων στον καλούντα

Πολλά παραδείγματα κώδικα με τα οποία αρχίζετε αρχίζουν να φτάνουν στο σημείο όπου καλείτε μεθόδους από το main (). Η κύρια μέθοδος () είναι πάντα το κορυφαίο επίπεδο της εφαρμογής σας. Καθώς ονομάζετε μεθόδους, οι μέθοδοι που καλείτε σχηματίζουν επιπλέον επίπεδα.

Για παράδειγμα, μια μέθοδος που καλείται από main () θα είναι στο δεύτερο επίπεδο της εφαρμογής σας. Εάν η μέθοδος αυτή έπρεπε να καλέσει άλλη μέθοδο, η μέθοδος θα ήταν στο τρίτο επίπεδο και ούτω καθεξής. Οι περισσότερες εφαρμογές αποτελούνται από πολλά επίπεδα κλήσεων.

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

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

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

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

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

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

Απαιτούμενο χειρισμό σφαλμάτων

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

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

Όλα τα είδη περίεργων στοιχείων σχετίζονται με ελεγμένες και ανεξέλεγκτες εξαιρέσεις. Ένας εύκολος τρόπος να γνωρίζετε αν ελέγχεται μια εξαίρεση είναι να γνωρίζετε τη μητρική τάξη. Όλες οι εξαιρέσεις που είναι υποκατηγορίες από τις κλάσεις Error ή RuntimeException δεν έχουν επιλεγεί - όλες οι άλλες εξαιρέσεις ελέγχονται.

Η βέλτιστη πρακτική είναι να χειριστείτε κάθε εξαίρεση στην εφαρμογή σας και δεν θα πρέπει να ανησυχείτε αν ελέγχεται ή εξακριβώνεται εξαίρεση. Ένας μεγάλος προγραμματιστής αντιμετωπίζει πάντα πιθανά λάθη - αυτή είναι η κατώτατη γραμμή.

Προγραμματισμός Java: λανθασμένα σφάλματα

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

Πρόσβαση χωρίς σύνδεση με το 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 - ανδρείκελα

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