Junior — Middle
Μπορείτε να καταγράψετε τις εξαιρέσεις στη Java που δεν απαιτούν υποχρεωτική επεξεργασία ή έλεγχο;
sobes.tech AI
Απάντηση από AI
Στη Java, οι εξαιρέσεις χωρίζονται σε ελεγχόμενες (checked) και μη ελεγχόμενες (unchecked). Οι εξαιρέσεις που δεν απαιτούν υποχρεωτική επεξεργασία (μέσω try-catch) ή δήλωση στη υπογραφή της μεθόδου (throws), θεωρούνται μη ελεγχόμενες.
Αυτές περιλαμβάνουν:
-
Κληρονόμους της κλάσης
RuntimeException:NullPointerExceptionArrayIndexOutOfBoundsExceptionIllegalArgumentExceptionArithmeticExceptionClassCastException- και άλλους
-
Κληρονόμους της κλάσης
Error(π.χ.,OutOfMemoryError,StackOverflowError), που συνήθως δεν επεξεργάζονται στην εφαρμογή.
Παράδειγμα:
public void παράδειγμα() {
int a = 5 / 0; // θα προκαλέσει ArithmeticException, αλλά δεν απαιτεί try-catch
}