Выберите правильные утверждения:
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. Разница заключается в том, что компилятор не требует их обработки.
Таким образом, правильные утверждения: