2014-10-04 4 views

ответ

3

Это означает что-то вроде этого:

catch (MySpecialException<T> ex) { 
    ... 
} 

T является переменной типа здесь.

+0

Вы имеете в виду декларацию типа 'T', которая видна в этой статье catch? –

+0

Я прошу, потому что я получаю ошибку времени компиляции, даже когда я пытаюсь объявить универсальный класс расширенного 'Throwable'. Это вообще смысл? –

+1

@ St.Antario: предоставление аргумента типа в объявлении описания catch является незаконным _because_ Throwable subclasses не может иметь параметры типа. Никогда не будет 'MyException ' поймать, потому что 'MyException' не может иметь параметры типа, и вместо того, чтобы иметь предложение catch, которое никогда ничего не ловит (вероятно, ошибка), это ошибка времени компиляции. –

Смежные вопросы