Существует разница между объявлением throws и блоком try-catch.Разница в том, что try-catch поглощает исключение, а throws позволяет ему распространяться.См. Ссылку ниже:
попытка / отлов против бросков Исключение
Поскольку повтор является переопределенным методом, существуют некоторые правила, касающиеся переопределения метода с обработкой исключения.
Правила:
1.Если метод суперкласса не объявляет исключение, переопределенный метод подкласса не может объявить проверенное исключение, но он может объявить непроверенное исключение.
2.Если метод суперкласса объявляет исключение, переопределенный метод подкласса может объявлять то же самое, исключение подкласса или нет исключения, но не может объявлять родительское исключение.
Итак, объявите исключение в соответствии с приведенными выше правилами или окружите Thread.sleep (5000) 'с блоком try-catch, как показано ниже.
try {
Thread.sleep(5000);
} catch (Exception e) {
//do nothing
}
Примечание:
Thread.sleep () фактически учитывает значениекак миллисекунды, поэтому используйте 5000 вместо 5.