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

Βασική εντοπισμός σφαλμάτων Java: 9 βήματα
Βασική εντοπισμός σφαλμάτων Java: 9 βήματα

Βίντεο: Βασική εντοπισμός σφαλμάτων Java: 9 βήματα

Βίντεο: Βασική εντοπισμός σφαλμάτων Java: 9 βήματα
Βίντεο: Java On Conference 2022, JDK 19, Spring Framework 6 και Spring Boot 3 [MJC News #11] 2024, Νοέμβριος
Anonim
Βασική εντοπισμός σφαλμάτων Java
Βασική εντοπισμός σφαλμάτων Java

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

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

Βήμα 1: "Σφάλμα σύνταξης, εισαγωγή"; " Ολοκλήρωση BlockStatements »

"Σφάλμα σύνταξης, εισαγωγή"; " Ολοκλήρωση BlockStatements »
"Σφάλμα σύνταξης, εισαγωγή"; " Ολοκλήρωση BlockStatements »

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

Βήμα 2: "Δεν μπορεί να επιλυθεί σε μεταβλητή" ή "εισαγωγή VariableDeclarators"

"Δεν μπορεί να επιλυθεί σε μια μεταβλητή" ή "εισαγάγετε VariableDeclarators"
"Δεν μπορεί να επιλυθεί σε μια μεταβλητή" ή "εισαγάγετε VariableDeclarators"

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

Βήμα 3: "εισαγάγετε"} για να ολοκληρώσετε το ClassBody"

"Insert"} to Complete ClassBody
"Insert"} to Complete ClassBody

Το επόμενο σφάλμα σύνταξής μας έχει να κάνει με το curly bracket. Συνήθως θα δείτε το σφάλμα να συμβαίνει όταν χάσετε μία ή και τις δύο αγκύλες. Εάν λείπουν και τα δύο, θα δείτε το σφάλμα, "εισαγάγετε" ClassBody "για να ολοκληρώσετε το ClassDeclaration". Εάν λείπει μόνο ένα θα δείτε το σφάλμα, "εισαγάγετε"} για να ολοκληρώσετε το ClassBody "ή" {αναμένεται μετά από αυτό το διακριτικό " Ε Τα σφάλματα θα εμφανιστούν κανονικά στη γραμμή, εάν ο σγουρός βραχίονας μπορεί να τοποθετηθεί για να επιδιορθώσει.

Βήμα 4: Άπειρος βρόχος

Άπειρος βρόχος
Άπειρος βρόχος

Τώρα εξετάζουμε μια περίπτωση όπου ένα σφάλμα πιθανότατα δεν θα παρέχεται από τον υπολογιστή -πελάτη Java. Αυτό συμβαίνει όταν έχετε έναν βρόχο, όπως έναν βρόχο while ή έναν βρόχο for που κάνει απεριόριστο κύκλο. Δεν υπάρχει απλή απάντηση στη λύση επειδή ο κωδικός κάθε ατόμου θα διαφέρει, αλλά η προσπάθεια προσθήκης ενός μη αυτόματου συμπληρωματικού ορίου εντός του κώδικα θα πρέπει να είναι ο πρωταρχικός στόχος. Μετά από αυτήν την προσπάθεια να καταλάβετε γιατί ο κωδικός σας δεν μπόρεσε να ικανοποιήσει τη συνθήκη διακοπής των βρόχων σας;

Βήμα 5: "Δεν μπορεί να επιλυθεί σε έναν τύπο"

"Δεν μπορεί να επιλυθεί σε έναν τύπο"
"Δεν μπορεί να επιλυθεί σε έναν τύπο"
"Δεν μπορεί να επιλυθεί σε έναν τύπο"
"Δεν μπορεί να επιλυθεί σε έναν τύπο"

Αυτό το σφάλμα σύνταξης έχει να κάνει με εισαγωγές. Κάθε φορά που θέλουμε να χρησιμοποιήσουμε ένα API από άλλη κλάση, πρέπει να εισαγάγουμε αυτήν την κλάση στην τρέχουσα. Ένα συνηθισμένο φαινόμενο για αυτό είναι η χρήση της λειτουργίας Scanner, για να τη χρησιμοποιήσετε πρέπει να εισαγάγετε την κλάση "java.util. Scanner". Λάβετε υπόψη ότι αυτό είναι μόνο ένα παράδειγμα.

Βήμα 6: "Η μέθοδος" "δεν είναι καθορισμένη για τον τύπο"

"Η μέθοδος" "δεν είναι καθορισμένη για τον τύπο"
"Η μέθοδος" "δεν είναι καθορισμένη για τον τύπο"

Αυτό το σφάλμα σύνταξης εμφανίζεται όταν ξεχνάμε το όνομα της κλάσης κατά τη διάρκεια μιας κλήσης μεθόδου. Το κύριο παράδειγμα για αυτό θα είναι κάθε φορά που προσπαθούμε να εκτυπώσουμε. Εάν είστε κάποιος που προέρχεται από μια γλώσσα που χρησιμοποιεί μια απλή λειτουργία εκτύπωσης (), αυτό μπορεί να συμβαίνει συχνά. Αντ 'αυτού, θα θέλετε να χρησιμοποιήσετε System.out.print () ή System.out.println (). Αυτό θα συμβαίνει πάντα κατά τη διάρκεια κλήσεων μεθόδου.

Βήμα 7: "Το string Literal δεν κλείνει σωστά από ένα διπλό απόσπασμα"

"Το string Literal δεν κλείνει σωστά από ένα διπλό απόσπασμα"
"Το string Literal δεν κλείνει σωστά από ένα διπλό απόσπασμα"

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

Βήμα 8: "Τύπος επιστροφής για τη μέθοδο που λείπει"

"Τύπος επιστροφής για τη μέθοδο που λείπει"
"Τύπος επιστροφής για τη μέθοδο που λείπει"
"Τύπος επιστροφής για τη μέθοδο που λείπει"
"Τύπος επιστροφής για τη μέθοδο που λείπει"

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

Βήμα 9: Επιπλέον βοήθεια

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

Συνιστάται: