Catching Exception will catch both checked and runtime exceptions. Runtime exceptions represent problems that are a direct result of a programming problem, and as such shouldn't be caught since it can't be reasonably expected to recover from them or handle them.
Can runtime exceptions be handled?
Unlike exceptions that are not considered as Runtime Exceptions, Runtime Exceptions are never checked. ... A user should not attempt to handle this kind of an exception because it will only patch the problem and not completely fix it.
Are runtime exceptions checked?
Unchecked exceptions are not checked by the compiler. These are called runtime exceptions. Unchecked exceptions will come into life and occur in the program, once any buggy code is executed. In Java, a member method is not forced by the compiler to declare the unchecked exceptions into the method declaration.