Sobes.tech
Junior — Middle

Μπορείτε να αναφέρετε τις τυπικές εξαιρέσεις που μπορούν να ελεγχθούν σε Java;

sobes.tech AI

Απάντηση από AI

Στη Java, οι ελεγχόμενες (checked) εξαιρέσεις είναι αυτές που ο μεταγλωττιστής απαιτεί να διαχειριστούν ή να δηλωθούν στη μέθοδο. Μερικές κοινές ελεγχόμενες εξαιρέσεις:

  • IOException — σφάλματα εισόδου/εξόδου, π.χ. κατά την εργασία με αρχεία ή δίκτυα.
  • SQLException — σφάλματα κατά την εργασία με βάσεις δεδομένων μέσω JDBC.
  • ClassNotFoundException — όταν η κλάση δεν βρεθεί κατά τη δυναμική φόρτωση.
  • InterruptedException — διακοπή του νήματος.
  • FileNotFoundException — το αρχείο δεν βρέθηκε (υποκλάση του IOException).

Παράδειγμα διαχείρισης μιας ελεγχόμενης εξαίρεσης:

try {
    FileInputStream fis = new FileInputStream("file.txt");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

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