Sobes.tech
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) {
        // χειρισμός εξαίρεσης
    }
}