Три новых средства для обработки исключений в JDK 7:
автоматизированное освобождение ресурса (такого как файл) после того, как этот этот ресурс уже не нужен - тут используется расширенная версия оператора try - так называемый try-c-ресурсами
мультиобработчик - возможность использовать один catch сразу для нескольких типов исключений
"финальная повторная передача" (final rethrow) или "более точная повторная передача"
Начиная с версии J2SE 1.4 ( (6 февраля 2002) в Java можно использовать новый механизм сцепления ислючений.
Это позволяет к одному исключению "прикрепить" другое, которое будет описывать причину появления 1-ого исключения.
То есть можно описывать уровни исключений- например пользователь ввёл в качестве параметра ноль, а программа на этот ноль разделелила - здесь важно что не просто было деление на ноль, а ещё и то, что этот ноль получен от пользователя (то есть в каком-то смысле имеет место, помимо ошибки деления на ноль, ошибка неправильного ввода)
Просто определите подкласс класа Exeption (который, разумеется, авторматически окажется подклассом класса Throwable)
Подкласс не обязан уметь делать что-то новое - часто оказывается достаточно просто присутсвия в системе исключения нового типа.
Снабдить собственные исключение подробным комментарием можно просто переопределив метод .toString() базового типа (того, от которого наследуемся, описывая новый тип исключения)
Исключения могут быть проверяемыми (один тип) и не проверяемыми (другой тип)
именно проверяемые исключения в случае отсутствия обработки в методе потенциальной их генерации надо указывать в throws