Εισάγει τη λέξη-κλειδί Java

⚡ Έξυπνη Σύνοψη

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

  • 📢 Ορισμός ρίψεων: Δηλώνει τις εξαιρέσεις που μπορεί να προκαλέσει μια μέθοδος, ώστε οι καλούντες να μπορούν να τις διαχειριστούν.
  • 🧱 Σύνταξη: Τοποθετείται μετά την υπογραφή της μεθόδου, π.χ. η method(args) ρίχνει Exception1, Exception2.
  • 🔁 Δύο επιλογές: Χειριστείτε μια εξαίρεση με try-catch ή δηλώστε την με ρίψεις.
  • ️ ρίψη εναντίον ρίψεων: Η συνάρτηση throw εγείρει ένα μόνο αντικείμενο εξαίρεσης· η συνάρτηση throw παραθέτει ένα ή περισσότερα στην υπογραφή.
  • ⚠️ Κανόνας μεταγλωττιστή: Οι ελεγμένες εξαιρέσεις πρέπει είτε να εντοπιστούν είτε να δηλωθούν, διαφορετικά η μεταγλώττιση αποτυγχάνει.

Εισάγει τη λέξη-κλειδί Java

Java Ρίχνει λέξη-κλειδί

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

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){}
  }
}

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

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

Java Σύνταξη εξαίρεσης

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. Βάλτε τον κώδικα που προκαλεί εξαίρεση στο μπλοκ try and catch.
  2. Δηλώστε τη μέθοδο ως εξαίρεση

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

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

βολή ρίχνει
Χρησιμοποιείται για τη δημιουργία ενός νέου αντικειμένου Εξαίρεσης και τη ρίψη του Χρησιμοποιείται στον ορισμό της μεθόδου, για να δηλώσει ότι καλείται μια επικίνδυνη μέθοδος.
Χρησιμοποιώντας τη λέξη-κλειδί ρίψης, μπορείτε να δηλώσετε μόνο μία Εξαίρεση κάθε φορά Χρησιμοποιώντας τη λέξη-κλειδί ρίχνει, μπορείτε να δηλώσετε πολλές εξαιρέσεις κάθε φορά.
Παράδειγμα: ρίχνει νέο IOException ("δεν μπορεί να ανοίξει τη σύνδεση"); Παράδειγμα: ρίχνει IOException, ArrayIndexBoundException.

Συχνές Ερωτήσεις

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

Ναι. Μία μόνο ρήτρα throws μπορεί να απαριθμήσει πολλές εξαιρέσεις διαχωρισμένες με κόμματα, για παράδειγμα throws IOException, SQLException. Η μέθοδος κλήσης πρέπει στη συνέχεια να χειριστεί ή να δηλώσει περαιτέρω καθεμία από αυτές.

Όχι. Οι μη ελεγμένες εξαιρέσεις (υποκλάσεις του RuntimeException) δεν χρειάζεται να δηλώνονται με throws. Ο μεταγλωττιστής επιβάλλει μόνο τη δήλωση ή τον χειρισμό για ελεγμένες εξαιρέσεις, όπως το IOException.

Η Τεχνητή Νοημοσύνη μπορεί να προτείνει κατάλληλα μπλοκ try-catch, να προτείνει εάν θα γίνει catch ή θα δηλωθεί μια εξαίρεση, να δημιουργήσει ουσιαστικά μηνύματα σφάλματος και να εντοπίσει εξαιρέσεις που έχουν καταποθεί, βοηθώνταςping Οι προγραμματιστές γράφουν ασφαλέστερο και πιο συντηρήσιμο κώδικα χειρισμού σφαλμάτων.

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

Συνοψίστε αυτήν την ανάρτηση με: