Exceptions, and what a program can do about them. Reading a crash, catching an exception with try and catch, several catch blocks and finally, checked and unchecked exceptions and throws, try-with-resources, throwing an IllegalArgumentException to refuse bad parameters, exceptions in interfaces, and an exception's message and stack trace. MOOC section 11.3.