StudyToCert

All certifications / OCP Java / Lessons

Oracle Certified Professional: Java SE Developer 1Z0-831 (Java SE 25) · Domain 4: Handling exceptions

Suppressed exceptions and Throwable.getSuppressed()

▶ Watch the overview video

Last reviewed September 25, 2026 · Leer en español

Sometimes more than one exception happens during the same operation. In try-with-resources this is common: the body throws an exception, and then the automatic close() call also throws. Java cannot throw both at once, so it has to choose one as the primary exception and remember the other. The one it keeps as primary is the exception from the try block. Any exceptions thrown while closing resources are attached to it as suppressed exceptions.

Free account

Keep reading for free

Create a free StudyToCert account to read the rest of this lesson: 6 more sections, 4 key terms, a real-world example, an exam tip and self-check questions. Every lesson, lab and practice test is free with an account.

Sign up free Log in

Study OCP Java for free
A week-by-week plan with every lesson, quizzes, checkpoint tests, a practice exam and hands-on labs.
Open the OCP Java study plan