Πώς αποφεύγετε το ευρετήριο πίνακα εκτός δεσμευμένης εξαίρεσης;
Πώς αποφεύγετε το ευρετήριο πίνακα εκτός δεσμευμένης εξαίρεσης;

Βίντεο: Πώς αποφεύγετε το ευρετήριο πίνακα εκτός δεσμευμένης εξαίρεσης;

Βίντεο: Πώς αποφεύγετε το ευρετήριο πίνακα εκτός δεσμευμένης εξαίρεσης;
Βίντεο: 🚀 AMAZON 2.0 - ONLINE ΚΑΤΑΣΤΗΜΑ από την αρχή σε 6 ώρες [Επόμενο / React / Nest / PostgreSQL / Prism 2024, Απρίλιος
Anonim

Ωστε να αποτρέψει " ευρετήριο πίνακα εκτός ορίου " εξαίρεση , η καλύτερη πρακτική είναι να κρατήσετε την αρχή δείκτης με τέτοιο τρόπο ώστε όταν εκτελεστεί η τελευταία σας επανάληψη, θα ελέγξει το στοιχείο στο δείκτης i & i-1, αντί να ελέγξετε το i & i+1 (βλ. γραμμή 4 παρακάτω).

Στη συνέχεια, μπορεί κανείς επίσης να αναρωτηθεί, τι είναι ο δείκτης πίνακα εκτός δεσμευμένης εξαίρεσης;

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

Γνωρίζετε επίσης, τι προκαλεί το ArrayIndexOutOfBoundsException; Ενα ArrayIndexOutOfBoundsException είναι προκαλούνται προσπαθώντας να ανακτήσετε ένα "κουτί" που δεν υπάρχει, περνώντας έναν δείκτη που είναι υψηλότερος από τον δείκτη του τελευταίου "κουτιού", ή αρνητικός.

  • όνομα.
  • Κατά την πρόσβαση στα περιεχόμενα ενός πίνακα, η θέση ξεκινά από το 0.
  • Όταν κάνετε loop, αφού το i μπορεί να είναι μικρότερο ή ίσο με το όνομα.

Επίσης, για να ξέρετε, πώς χειρίζεστε έναν πίνακα εκτός δεσμευμένης εξαίρεσης στην Java;

Ο δείκτης ενός πίνακας είναι μια ακέραια τιμή που έχει τιμή στο διάστημα [0, n-1], όπου n είναι το μέγεθος του πίνακας . Εάν ένα αίτημα για αρνητικό ή δείκτη μεγαλύτερο ή ίσο με το μέγεθος του πίνακας γίνεται, τότε το ΙΑΒΑ ρίχνει ένα ArrayIndexOutOfBounds Εξαίρεση . Αυτό είναι σε αντίθεση με το C/C++ όπου δεν υπάρχει δείκτης του όριο γίνεται έλεγχος.

Τι είναι το String index εκτός δεσμευμένης εξαίρεσης στην Java;

lang. StringIndexOutOfBoundsException εάν το beginIndex είναι αρνητικό ή μεγαλύτερο από το μήκος του σειρά . Αυτή η μέθοδος επιστρέφει ένα δευτερεύον σειρά που ξεκινά με τον χαρακτήρα στο καθορισμένο δείκτης και εκτείνεται μέχρι τον χαρακτήρα στο endIndex-1 δείκτης . Ρίχνει ένα Ιάβα.

Συνιστάται: