Встречается на собеседованиях • сегодня
Можно ли обработать в блоке try/catch Exception с определенным Generic типом
В Java нельзя напрямую указать generic-тип в блоке catch, так как дженерики стираются во время выполнения (type erasure). Однако можно использовать проверку типа внутри catch:
```java
try {
// код, который может выбросить исключение
} catch (Exception e) {
if (e instanceof SomeGenericException) {
SomeGenericException ex = (SomeGenericException) e;
// обработка
}
}
```
Или создать специальный класс-обертку:
```java
class GenericExceptionHandler {
void handle(Exception e, Class type) {
if (type.isInstance(e)) {
// обработка
}
}
}
```
Но в большинстве случаев проще использовать обычные проверенные исключения без дженериков.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы