Εξαίρεση που καθορίζεται από το χρήστη σε Java

Τι είναι η εξαίρεση που ορίζεται από το χρήστη Java?

Η εξαίρεση που ορίζεται από το χρήστη ή η προσαρμοσμένη εξαίρεση δημιουργεί τη δική σας κατηγορία εξαίρεσης και δημιουργεί αυτήν την εξαίρεση χρησιμοποιώντας τη λέξη-κλειδί «ρίψη». Αυτό μπορεί να γίνει επεκτείνοντας την κλάση Exception.


Εξαίρεση που καθορίζεται από το χρήστη σε Java

Δεν χρειάζεται να παρακάμψετε καμία από τις παραπάνω μεθόδους που είναι διαθέσιμες στην κλάση Exception, στην παραγόμενη κλάση σας. Αλλά πρακτικά, θα χρειαστείτε κάποια προσαρμογή σύμφωνα με τις προγραμματιστικές σας ανάγκες.

Πότε να χρησιμοποιείτε εξαιρέσεις που καθορίζονται από το χρήστη στο Java?

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

  • Χειρισμός συγκεκριμένων σφαλμάτων εφαρμογής: Εάν η εφαρμογή σας αντιμετωπίσει ένα σενάριο που δεν μπορούν να καλύψουν οι τυπικές εξαιρέσεις, δημιουργήστε μια εξαίρεση που ορίζεται από το χρήστη για να αντιμετωπίσετε αυτήν την κατάσταση.
  • Βελτιώστε την αναγνωσιμότητα και τον εντοπισμό σφαλμάτων: Οι εξαιρέσεις που ορίζονται από το χρήστη προσφέρουν μεγαλύτερη σαφήνεια υποδεικνύοντας ρητά το πρόβλημα, διευκολύνοντας τον εντοπισμό σφαλμάτων.
  • Διασφαλίστε τη δομή καθαρού κώδικα: Αυτές οι εξαιρέσεις βοηθούν στη διατήρηση καθαρού κώδικα, καθώς διαχωρίζουν τη λογική διαχείρισης σφαλμάτων από την βασική λειτουργικότητα.
  • Βελτίωση της συντήρησης κώδικα: Οι εξαιρέσεις που ορίζονται από το χρήστη σάς επιτρέπουν να ενημερώσετε τον χειρισμό σφαλμάτων χωρίς να τροποποιήσετε ολόκληρο τον κώδικα, καθιστώντας τη συντήρηση πιο αποτελεσματική.

Παράδειγμα: Για να δημιουργήσετε μια κλάση εξαίρεσης που ορίζεται από το χρήστη

Βήμα 1) Αντιγράψτε τον παρακάτω κώδικα στο πρόγραμμα επεξεργασίας

class JavaException{
   public static void main(String args[]){
  try{
       throw new MyException(2);
       // throw is used to create a new exception and throw it.
  }
 catch(MyException e){
    System.out.println(e) ;
 }
}
}
class MyException extends Exception{
   int a;
   MyException(int b) {
     a=b;
   }
   public String toString(){
     return ("Exception Number =  "+a) ;
  }
}

Βήμα 2) Αποθηκεύστε, μεταγλωττίστε και εκτελέστε τον κώδικα. Εξαιρούμενη έξοδος –

Εξαίρεση που καθορίζεται από το χρήστη σε Java

ΣΗΜΕΙΩΣΗ: Η λέξη-κλειδί "βολή" χρησιμοποιείται για τη δημιουργία μιας νέας Εξαίρεσης και τη μεταφορά της στο μπλοκ catch.