Sobes.tech
Junior — Middle

Μπορείτε να καταγράψετε τις εξαιρέσεις στη Java που δεν απαιτούν υποχρεωτική επεξεργασία ή έλεγχο;

sobes.tech AI

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

Στη Java, οι εξαιρέσεις χωρίζονται σε ελεγχόμενες (checked) και μη ελεγχόμενες (unchecked). Οι εξαιρέσεις που δεν απαιτούν υποχρεωτική επεξεργασία (μέσω try-catch) ή δήλωση στη υπογραφή της μεθόδου (throws), θεωρούνται μη ελεγχόμενες.

Αυτές περιλαμβάνουν:

  • Κληρονόμους της κλάσης RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • και άλλους
  • Κληρονόμους της κλάσης Error (π.χ., OutOfMemoryError, StackOverflowError), που συνήθως δεν επεξεργάζονται στην εφαρμογή.

Παράδειγμα:

public void παράδειγμα() {
    int a = 5 / 0; // θα προκαλέσει ArithmeticException, αλλά δεν απαιτεί try-catch
}