An exception is an object that signals something unexpected happened, and throwing it interrupts the normal flow of the program until some code catches it. All exceptions and errors in Java descend from java.lang.Throwable. It has two direct subclasses: Error, for serious problems in the JVM or environment that applications normally should not try to handle, such as OutOfMemoryError and StackOverflowError; and Exception, for conditions a program might reasonably handle. RuntimeException is a subclass of Exception.
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.