Я читаю книгу Сьерра Кете SCJP 6, и я упал в противоречие:Противоречие между главенствующими и исключением
Первостепенной метод может бросить более узкие или меньше исключений. Просто потому, что переопределенный метод «принимает риски» не означает, что исключение переопределяющего подкласса принимает одинаковые риски. Итог: метод переопределения не должен объявлять исключения, которые он никогда не будет бросать, независимо от того, что объявляет переопределенный метод .
Означает, что если наиважнейший метод может бросить исключение, если тот же метод из подкласса бросил Exeption, но после тестирования я обнаружил, что его невозможен для любого исключения, как исключение или SQLException или IOException. Но какой-того исключение такого NullPointerException она прекрасно работает
Вы должны прочитать об Исключениях на Java, а также (желательно) прочитать документацию Oracle по [Throwable] (http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html) чтобы понять, что происходит между исключениями (проверенными), ошибками и непроверенными исключениями. – ha9u63ar
Да, это глава 5 книги. Спасибо –