Описание тега checked-exceptions

Исключения, которые необходимо объявить в предложении throws метода или конструктора, если они могут быть вызваны выполнением метода или конструктора и распространяться за пределы метода или конструктора.

Класс Exception и его подклассы являются формой Throwable это указывает на условия, которые разумное приложение может захотеть уловить.

Класс Exception и любые подклассы, которые также не являются подклассами RuntimeExceptionявляются проверенные исключения. Проверенные исключения необходимо объявлять в предложении throws метода или конструктора, если они могут быть вызваны выполнением метода или конструктора и распространяться за пределы метода или конструктора.

Подробности: http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html