Выберите правильные утверждения:
1. Проверяемые (checked) исключения являются наследниками класса java.lang.Exception
• 2. Все непроверяемые (unchecked) исключения являются наследниками класса [java.lang.Error
• 3. Непроверяемые (unchecked) исключения являются наследниками класса java.lang.Exception
4. Проверяемые (checked) исключения обязательно обрабатываются
• 5. Непроверяемые (unchecked) исключения невозможно обработать
Другие предметы Университет Обработка исключений в Java Java программирование исключения проверяемые исключения непроверяемые исключения java.lang.Exception java.lang.Error обработка исключений университет курсы Java Новый
Давайте разберем каждое из утверждений по отдельности и определим, какие из них являются правильными.
Это утверждение верно. Проверяемые исключения - это те, которые необходимо обрабатывать или объявлять в сигнатуре метода с помощью ключевого слова throws
. Они наследуются от класса java.lang.Exception
.
Это утверждение неверно. Непроверяемые исключения - это исключения, которые наследуются от класса java.lang.RuntimeException
и его подклассов, а также от класса java.lang.Error
. Однако не все непроверяемые исключения являются наследниками java.lang.Error
.
Это утверждение также неверно. Непроверяемые исключения наследуются от java.lang.RuntimeException
, а не от java.lang.Exception
. Класс java.lang.Exception
является родительским классом для проверяемых исключений.
Это утверждение верно. В Java проверяемые исключения должны быть либо обработаны в блоке try-catch
, либо объявлены в сигнатуре метода с помощью throws
.
Это утверждение неверно. Непроверяемые исключения можно обрабатывать так же, как и проверяемые, с помощью блоков try-catch
. Разница заключается в том, что компилятор не требует их обработки.
Таким образом, правильные утверждения: