В Java все исключения делятся на две категории: проверяемые и непроверяемые исключения. Проверяемые исключения - это исключения, которые компилятор Java требует обрабатывать программистом. Это означает, что при использовании методов, которые могут выбросить проверяемое исключение, необходимо либо обработать его блоком catch, либо объявить его в сигнатуре метода с помощью ключевого слова throws. Некоторые из примеров проверяемых исключений в Java: IOException, ClassNotFoundException, SQLException...
В Java исключения представлены в виде иерархической структуры классов. Все исключения наследуются от класса Throwable, который является корневым классом иерархии исключений. В иерархии исключений Java есть два основных типа исключений: checked (проверяемые) и unchecked (непроверяемые) исключения. Проверяемые исключения (Checked Exceptions) Проверяемые исключения - это исключения, которые должны быть обработаны или объявлены в сигнатуре метода. Они наследуются от класса Exception. Компилятор требует, чтобы код обрабатывал или объявлял исключение, которое может быть выброшено методом...