Both Error and Exception classes extend Throwable in the Java exception hierarchy. Throwable is the superclass of all errors and exceptions in Java. Neither Error nor Exception is final - both have subclasses. They extend (inherit from) Throwable, not implement it as an interface. Option A is correct.