Final answer:
The key types of exceptions in programming are Runtime Exceptions, which are unchecked and occur during program execution, and Checked Exceptions, which must be explicitly handled in the code.
Step-by-step explanation:
The question seems to be about the types of exceptions in programming, specifically Java. There are principally two types of exceptions: Runtime Exceptions and Checked Exceptions. Runtime Exceptions are also known as unchecked exceptions and occur during the execution of the program. These do not need to be explicitly handled by the programmer. On the other hand, Checked Exceptions are the ones that need to be caught or declared in the method using try-catch blocks, or with a throws clause. Unhandled Exceptions are essentially exceptions that are not caught using a try-catch block or declared in the method signature, and they can either be runtime or checked exceptions. There appears to be a typo in the options provided in the question, as 'Unhandled Exceptions' is repeated.