Из какого базового класса наследуются проверяемые исключения в языке программирования?

В языке Java проверяемые исключения (checked exceptions) наследуются от класса java.lang.Exception, но не от java.lang.RuntimeException.

Короткий ответ

Что ответить на собеседовании

В языке Java проверяемые исключения (checked exceptions) наследуются от класса java.lang.Exception, но не от java.lang.RuntimeException.

Подробный разбор

Ответ с пояснениями

В языке Java проверяемые исключения (checked exceptions) наследуются от класса java.lang.Exception, но не от java.lang.RuntimeException.

Иерархия выглядит так:

  • Throwable

    • Error (непроверяемые)

    • Exception

      • RuntimeException (непроверяемые)
      • другие исключения (проверяемые)

То есть, чтобы создать проверяемое исключение, нужно наследоваться от Exception, но не от RuntimeException. Например:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее