B , C, and D are correct. B is typically used to report an environment problem such as tryingto access a resource that’s closed. C is often thrown in API methods that attemptto convert poorly formed String arguments to numeric values. D is often thrown in APImethods that receive poorly formed arguments. A and E are thrown by the JVM.