Что не так с этим кодом?ошибка компиляции при метании исключения?
public class Mocker<T extends Exception> {
private void pleaseThrow(final Exception t) throws T{
throw (T)t;
}
public static void main(String[] args) {
try{
new Mocker<RuntimeException>().pleaseThrow(new SQLException());
}
catch (final SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
Как и в pleaseThrow
метод бросает SQLException
еще дает ошибку компиляции.
Ошибка:
Unreachable catch block for SQLException. This exception is never thrown from the try
statement body
Что это ошибка? Я не получил никакого исключения в приведенном выше коде –
@SubodhJoshi. Вы ответили: –
Рассмотрите, что компилятор считает «Mocker(). RequestThrow()' can throw. –