В языке 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(непроверяемые) -
ExceptionRuntimeException(непроверяемые)- другие исключения (проверяемые)
-
То есть, чтобы создать проверяемое исключение, нужно наследоваться от Exception, но не от RuntimeException. Например:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}