Ρίχνει τη λέξη-κλειδί σε Java με παράδειγμα

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

Anonim

Η Java ρίχνει τη λέξη-κλειδί

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

Ας υποθέσουμε ότι στο πρόγραμμα java σας χρησιμοποιείτε μια μέθοδο βιβλιοθήκης που ρίχνει μια Εξαίρεση

Στο πρόγραμμά σας, θα χειριστείτε αυτήν την εξαίρεση χρησιμοποιώντας το try & catch.

import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}

Εάν δεν χειριστείτε την εξαίρεση σε ένα μπλοκ δοκιμής, η αποστολή θα αποτύχει. Όμως, σχεδόν κάθε άλλη μέθοδος στη βιβλιοθήκη java ή ακόμη και ο χρήστης ορίζεται μπορεί να ρίξει μια εξαίρεση ή δύο.

Ο χειρισμός όλων των εξαιρέσεων χρησιμοποιώντας το μπλοκ try and catch μπορεί να είναι δυσκίνητος και θα εμποδίσει την απόδοση του κωδικοποιητή.

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

java throw Exception Syntax

method (Arguments) throws Exception1,Exception2,Exception,… {}

Η Java ρίχνει το παράδειγμα

Εξετάστε το ίδιο παράδειγμα όπως παραπάνω με ρίψεις στη δήλωση μεθόδου.

import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}

Σημείωση: Για να επιτύχετε τους παραπάνω κωδικούς, δημιουργήστε πρώτα ένα κενό αρχείο κειμένου με όνομα Data1.txt στη μονάδα δίσκου C. Συνοπτικά, υπάρχουν δύο μέθοδοι για τον χειρισμό εξαιρέσεων.

  1. Βάλτε τον κωδικό που προκαλεί την εξαίρεση σε δοκιμή και μπλοκ.
  2. Δηλώστε τη μέθοδο για την εξαίρεση

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

Ποια είναι η διαφορά μεταξύ ρίψης και ρίψεων;

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

Παράδειγμα:

ρίξτε νέο IOException ("δεν μπορώ να ανοίξω σύνδεση").

Παράδειγμα:

ρίχνει το IOException, ArrayIndexBoundException;

Περίληψη

Η «λέξη-κλειδί Java throw» χρησιμοποιείται για να δηλώσει μια εξαίρεση. Για οποιαδήποτε μέθοδο που θα "ρίξει" μια εξαίρεση, είναι υποχρεωτικό στη μέθοδο κλήσης, να χρησιμοποιήσετε τις ρίψεις για να απαριθμήσετε την εξαίρεση που ρίχνετε.