Junior — Middle
Χρειάζεται να χρησιμοποιηθεί χειρισμός εξαιρέσεων σε περίπτωση που η καλούμενη μέθοδος δηλώνεται με throws;
sobes.tech AI
Απάντηση από AI
Αν μια μέθοδος δηλώνεται με throws για ελεγχόμενες εξαιρέσεις (checked exceptions), ο κώδικας που την καλεί πρέπει είτε να τις χειριστεί με ένα μπλοκ try-catch, είτε να τις δηλώσει και αυτός στη δική του throws.
Δηλαδή, η παρουσία του throws στη δήλωση της μεθόδου δεν απαλλάσσει από την ανάγκη χειρισμού των εξαιρέσεων — είναι απλώς ένα σήμα προς τον μεταγλωττιστή και τον προγραμματιστή ότι η μέθοδος μπορεί να ρίξει μια εξαίρεση.
Παράδειγμα:
public void readFile() throws IOException {
// ανάγνωση αρχείου
}
public void process() {
try {
readFile();
} catch (IOException e) {
// χειρισμός εξαίρεσης
}
}