Λάθη σε Java

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

Βίντεο: Περισσότεροι πελάτες - Αποδοτική τακτική προσέλκυσης πελατών 2024

Βίντεο: Περισσότεροι πελάτες - Αποδοτική τακτική προσέλκυσης πελατών 2024
Anonim

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

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

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

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

Προαιρετικός χειρισμός σφαλμάτων

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

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

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

Χειρισμός πιο ειδικών σε λιγότερο συγκεκριμένα σφάλματα

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

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

Από όλες τις εξαιρέσεις που μπορεί να δείτε όταν εργάζεστε με Java, το NullPointerException (ή NPE) είναι το πιο διαδεδομένο και μερικές φορές το πιο δύσκολο να διαγνωστεί. Μια NullPointerException συμβαίνει κάθε φορά που περνάτε μια μηδενική τιμή σε μια λειτουργία Java που περιμένει μια πραγματική τιμή. Το πρόβλημα είναι ότι δεν είναι κάθε πρόβλημα που δημιουργεί ένα NPE.

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

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

Μέχρι τώρα, ήταν δύσκολο για τους ανθρώπινους προγραμματιστές να κατανοήσουν την ασπρόμαυρη σκέψη ενός υπολογιστή. Η Java 8 παρέχει τώρα προαιρετικά αντικείμενα για να αντιμετωπίσει την κατάσταση όπου μια τιμή επιστροφής από μια λειτουργία είναι προαιρετική και όχι απαραίτητη.
Λάθη σε 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 - ανδρείκελα

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