σύνταξη της Java είναι συγκεκριμένες και άκαμπτη αντίθεση με ορισμένες άλλες γλώσσες στις οποίες υπάρχει ένας βαθμός ευελιξίας . Αν ο κώδικας Java σας δεν συμμορφώνεται με τις απαιτήσεις της γραμματικής της γλώσσας δεν θα συγκεντρώσει ή να τρέξει . Το ακόλουθο δείγμα κώδικα περιέχει δύο συντακτικά λάθη :
Strin myTerms = πρόγραμμα Κωδικός πληκτρολόγιο του υπολογιστή " ?
Το πρώτο λάθος είναι στον τύπο δεδομένων που καθορίζονται για τη μεταβλητή που δηλώνονται και παρουσίες σε αυτή τη γραμμή της κώδικα . Ο τύπος δεδομένων συμβολοσειράς λείπει τελικό χαρακτήρα του . Η αξία που αποδίδεται στην μεταβλητή είναι επίσης λανθασμένα δομημένη ως το σύνολο άνοιγμα εισαγωγικά έχει παραλειφθεί . Αν γράψετε τον κώδικα σε Java IDE ( Ολοκληρωμένο Περιβάλλον Ανάπτυξης) δεν θα καταφέρει να συγκεντρώσει και το IDE θα σας ενημερώσουμε για τα συντακτικά λάθη .
Εικόνων Δομές Ελέγχου
Η
η γλώσσα Java παρέχει προγραμματιστές με μια σειρά από δομές ελέγχου για την υλοποίηση σύνθετων ροών της εκτέλεσης . Η ακόλουθη περιγραφή βρόχος περιέχει ένα σφάλμα σύνταξης : for (int i = 0 ? I <10 ? I + + { System.out.println ( i ) ? }
Το τμήμα άνοιγμα του βρόχου λείπει μια αγκύλη έτσι ο compiler δεν θα μπορέσει να επεξεργαστεί το σώμα του βρόχου σωστά το παρακάτω όρους τμήμα δήλωση περιέχει επίσης ένα σφάλμα: if ( num <10 ) { int num = newNum +1 ? } System.out.println ( newNum ) ?
.
ο κωδικός αυτός είναι εσφαλμένη, διότι η γραμμή μετά την υπό όρους δήλωση προσπαθεί να αναφέρονται μια μεταβλητή που δεν είναι πλέον στο πεδίο εφαρμογής . Ως συντακτικό σφάλμα αυτό θα αποτρέψει την κατάρτισή τους.
Η Λογική Θέματα .
Η
προγράμματα Java μπορούν να περιέχουν σημασιολογικά λάθη , ανάλογα με τις δομές και τους τύπους που εμπλέκονται Πίνακες και βρόχοι συχνά περιλαμβάνουν τη λογική προβλήματα που προκύπτουν σε σημασιολογικά λάθη όπως στο ακόλουθο δείγμα κώδικα : int someNums = { 3 , 5 , 1, , 7 , 2 } ? for (int i = 0 ? i <= someNums.length ? i + + ) { System.out.println ( someNums [ i ] ) ? }
το σφάλμα είναι υπό όρους δοκιμής που αποτελεί μέρος του περιγράμματος βρόχου . η δοκιμή ελέγχει ότι ο μετρητής μεταβλητή είναι είτε μικρότερη ή ίση προς το μήκος της συστοιχίας που επαναλαμβάνεται διαμέσου . Όταν ο βρόχος εκτελείται για τον τελικό χρόνο ο κώδικας μέσα θα προσπαθήσει να αποκτήσει πρόσβαση σε ένα στοιχείο που είναι εκτός ορίων . Αυτό οφείλεται στο γεγονός ότι ο πρώτος δείκτης ενός πίνακα είναι μηδέν και η τελική τιμή του δείκτη είναι ένα λιγότερο από το μήκος του array . Αυτός ο κωδικός θα συγκεντρώσει και θα τρέξει , στη συνέχεια αποτυγχάνουν όταν ο βρόχος εκτελείται .
εικόνων Χειρισμός σφαλμάτων
Η
σύνταξη και σημασιολογικά λάθη απαιτούν διαφορετικές προσεγγίσεις . Στις περισσότερες περιπτώσεις, θα αντιληφθείτε συντακτικά λάθη , ενώ μπορείτε να γράψετε τον κωδικό σας, όπως σας IDE θα τους αναδείξει με τα μηνύματα λάθους και προειδοποιήσεις . δεν θα είναι μπορούν να καταρτίζουν τον κωδικό σας έως ότου δεν υπάρχουν συντακτικά λάθη αριστερά σε αυτό . Σημασιολογικού λάθη είναι πιο πιθανό να εμφανιστούν όταν εκτελείτε το πρόγραμμα σας . Μερικές σημασιολογικά λάθη καταστεί σαφές αμέσως που προκαλούν το πρόγραμμά σας για την συντριβή . Ωστόσο , άλλοι μπορεί να γίνει μόνο εμφανής μετά από εκτεταμένες δοκιμές .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα