The document discusses object oriented programming concepts related to exception handling in Java. It covers the benefits of exception handling such as separating error handling code from regular logic and propagating errors up the call stack. It also describes key exception handling constructs like try, catch, throw and throws. The different exception models of termination and resumption are explained along with the exception hierarchy in Java.