Можно ли Custom RuntimeException преобразовать к RuntimeException

«Можно ли Custom RuntimeException преобразовать к RuntimeException» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно, т.к. CustomRuntimeException наследуется от RuntimeException. В Java все пользовательские unchecked исключения являются подтипами RuntimeException.

Пример:

try {
    throw new CustomRuntimeException("Oops!");
} catch (RuntimeException e) { // Ловим как родительский тип
    System.out.println("Caught: " + e.getMessage());
}

Однако важно учитывать иерархию исключений: если CustomRuntimeException наследуется от другого промежуточного unchecked-исключения, преобразование всё равно будет работать.