Τι λέει η λέξη-κλειδί throws στη Java;
sobes.tech AI
Απάντηση από AI
Το throws χρησιμοποιείται στη δήλωση της μεθόδου για να υποδείξει ότι η μέθοδος μπορεί πιθανώς να ρίξει τους καθορισμένους τύπους εξαιρέσεων. Αυτό αποτελεί μέρος της συμφωνίας της μεθόδου και ενημερώνει τον κώδικα που την καλεί για πιθανά προβλήματα που πρέπει να διαχειριστούν.
Για παράδειγμα:
// Η μέθοδος μπορεί να ρίξει μια εξαίρεση τύπου IOException
public void readFile(String path) throws IOException {
// Κώδικας ανάγνωσης αρχείου
// Αν προκύψει σφάλμα εισόδου/εξόδου, θα ριχτεί IOException
}
Ο κώδικας που καλεί αυτή τη μέθοδο πρέπει είτε να διαχειριστεί την εξαίρεση με try-catch, είτε να την δηλώσει και αυτός στη δήλωσή του με throws.
Αυτό ισχύει για ελεγχόμενες εξαιρέσεις (checked exceptions), όπως IOException ή FileNotFoundException, που ο μεταγλωττιστής απαιτεί να διαχειρίζονται ρητά. Οι μη ελεγχόμενες εξαιρέσεις (unchecked exceptions), όπως RuntimeException, δεν απαιτούν δήλωση με throws, αν και αυτό επιτρέπεται.