Ответ
Да, можно, т.к. CustomRuntimeException наследуется от RuntimeException. В Java все пользовательские unchecked исключения являются подтипами RuntimeException.
Пример:
try {
throw new CustomRuntimeException("Oops!");
} catch (RuntimeException e) { // Ловим как родительский тип
System.out.println("Caught: " + e.getMessage());
}
Однако важно учитывать иерархию исключений: если CustomRuntimeException наследуется от другого промежуточного unchecked-исключения, преобразование всё равно будет работать.