Junior — Middle
Ποια εξαίρεση χρήστη πρέπει να δημιουργηθεί και να ριχτεί μέσα στη μέθοδο μετά τη λέξη-κλειδί throws για να διασφαλιστεί ότι ο κώδικας που καλεί θα χειριστεί υποχρεωτικά αυτήν την εξαίρεση;
sobes.tech AI
Απάντηση από AI
Στη Java, για να διασφαλίσετε ότι ο κώδικας που καλεί θα χειριστεί υποχρεωτικά την εξαίρεση, πρέπει να δημιουργήσετε μια προσαρμοσμένη εξαίρεση που κληρονομεί από την κλάση Exception (αλλά όχι από το RuntimeException). Τέτοιες εξαιρέσεις ονομάζονται ελεγχόμενες (checked exceptions).
Παράδειγμα δημιουργίας μιας προσαρμοσμένης ελεγχόμενης εξαίρεσης:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
Στη μέθοδο, αυτή η εξαίρεση δηλώνεται με throws:
public void myMethod() throws MyCheckedException {
// λογική
throw new MyCheckedException("Σφάλμα");
}
Ο κώδικας που καλεί πρέπει να χειριστεί αυτή την εξαίρεση είτε με try-catch, είτε δηλώνοντάς την περαιτέρω με throws.