Στη Java οι εξαιρέσεις παριστάνονται ως υποκλάσεις της κλάσης
Throwable:
Error
Λάθη που δεν επιτρέπουν την επανάκτηση της λειτουργίας
Exception
Λάθη που μπορεί να επιτρέπουν την επανάκτηση της λειτουργίας
Εφαρμογές μπορούν να ορίζουν νέες υποκλάσεις με τις δικές τους εξαιρέσεις.
Κάθε κλάση εξαίρεσης χρειάζεται να έχει μόνο ως μέλη δύο μεθόδους κατασκευαστές: