Exception Handling in Java uses keywords like try, catch, throw, throws and finally to handle exceptions at runtime.
- try blocks contain code that might throw exceptions. catch blocks catch specific exceptions, while finally blocks contain cleanup code.
- Exceptions can be generated by the JRE or manually using throw. Uncaught exceptions cause program termination.
- Exceptions are subclasses of Throwable. Errors indicate JRE problems while Exception subclasses should be caught.