Η ελέγχονται εξαίρεση συμβαίνει εξαιτίας ενός σφάλματος προγραμματισμού . Αυτό παρατηρείται συνήθως όταν το λάθος είδος των δεδομένων διοχετεύεται σε μια μέθοδο Java API . Ένας προγραμματιστής πρέπει να προβλέψει αυτά τα είδη των λαθών και βεβαιωθείτε για τη σωστή στοιχεία και χάρη χειριστεί το σφάλμα . Για παράδειγμα , εάν ένα πρόγραμμα πρέπει να υπολογίσει ακαθάριστων αποδοχών από τον πολλαπλασιασμό των ωρών εργασίας με ποσοστό αμοιβής και να καταβάλει επιτόκιο ορίζεται ως ένα πεδίο χαρακτήρα , ο υπολογιστής δεν θα ξέρει πώς να κάνει τον πολλαπλασιασμό δεδομένου ότι μια μεταβλητή χαρακτήρα δεν επιτρέπεται η εν λόγω διαδικασία . Στην Java αυτό θα δημιουργήσει ένα ελεγχθεί εξαίρεση. Οι
εικόνων Εξαίρεση λάθους
Η
εξαιρέσεις σφάλματος που δημιουργούνται από τις περιστάσεις εκτός του προγράμματος Java . Εάν το πρόγραμμα ήταν να εκτυπώσετε μια αναφορά , αλλά δεν συνδέθηκαν εκτυπωτή , αυτό θα δημιουργήσει μια εξαίρεση σφάλμα . Σφάλμα εξαιρέσεις είναι σε αντίθεση ελέγχονται και εξαιρέσεις runtime? Εξαιρέσεις σφάλμα δεν μπορεί να πιαστεί . Μια εξαίρεση σφάλμα θα παράγει πάντα ένα stack trace ( βλ. παρακάτω ) .
Η χρόνου εκτέλεσης Εξαίρεση
Η
Η τελική κατάταξη των εξαιρέσεων είναι το runtime εξαίρεση . Πρόκειται για μια εξαίρεση που δημιουργείται μέσα από την εφαρμογή Java , αλλά δεν αναμένεται . Ένα χαρακτηριστικό παράδειγμα ενός runtime εξαίρεση θα προσπαθείτε να μεταβείτε σε ένα στοιχείο πίνακα που είναι έξω από το καθορισμένο πεδίο εφαρμογής της διάταξης .
Εικόνων Stack Trace
Η
Εάν η εξαίρεση παράγεται και δεν «έπιασε », τότε η Java Virtual Machine ( JVM ) θα δημιουργήσει ένα stack trace . Το ίχνος είναι πολύ χρήσιμο για έναν προγραμματιστή ? Δείχνει τι βήματα το πρόγραμμα είχε ληφθεί πριν από την εξαίρεση προκλήθηκε . Πολλές φορές το ίχνος στοίβας θα καταγράψει την ακριβή γραμμή του κώδικα που προκάλεσε την εξαίρεση . Από εδώ ένας προγραμματιστής μπορεί να δούμε τον κώδικα για να προσδιορίσει τι ήταν λάθος . Ενώ τα ίχνη στοίβας είναι πολύ βολικό για τους προγραμματιστές να χρησιμοποιούν για τον εντοπισμό σφαλμάτων , ένα καλογραμμένο πρόγραμμα Java πρέπει ποτέ να επιτρέψει στο χρήστη να δει ένα stack trace . Εάν ένα ίχνος στοίβας εμφανίστηκαν από μια web-based εφαρμογή Java , θα μπορούσε να δώσει χάκερ έναν οδικό χάρτη για το πώς να χαράξει το site.
Εικόνων Try ... Catch Block
Η
Java θεωρεί ότι ορισμένες ενέργειες , όπως το άνοιγμα και την ανάγνωση των αρχείων να είναι επικίνδυνος κώδικας . Αυτός ο κωδικός κινδύνου χρειάζεται ειδική μεταχείριση από την Java . Κωδικός κινδύνων πρέπει να περικλείεται σε ένα μπλοκ try ... αλιευμάτων . Το τμήμα των αλιευμάτων επιτρέπει στον προγραμματιστή να χειριστούμε τις εξαιρέσεις χάρη . Αν η εξαίρεση δεν γίνεται από τον προγραμματιστή , Java θα εμφανίσει ένα stack trace . Ένα μπλοκ try ... αλιευμάτων μοιάζει με αυτό :
try { //ανοίξετε το αρχείο για να γράψει toOutput = νέα PrintWriter ( νέα FileWriter ( " output.dat " ) ) ? } Αλιευμάτων ( IOException e ) { Σύστημα . out.println ( "Δεν μπορώ να το αρχείο ανοιχτό εξόδου" ) ?
τώρα, αν η ανοιχτή αποτύχει , εμφανίζεται το μήνυμα " δεν είναι δυνατό το άνοιγμα του αρχείου εξόδου" , δεν είναι ένα ίχνος στοίβας
Η <. br >
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα