В Java есть два типа исключений: проверенные исключения и непроверяемые исключения. Непроверенные исключения не обязательно объявлять в методе или предложении throws конструктора, если они могут быть выброшены при выполнении метода или конструктора и распространиться за пределы метода или конструктора. С другой стороны, проверенные исключения должны быть объявлены в методе или предложении throws конструктора. См. здесь советы по обработке исключений Java.
Итог
Ключевой вывод для интервью: каковы два типа исключений в Java? Каковы различия между ними?