"Сегодня я узнал, что ключевое слово throws используется для указания того, что метод использует фрагмент кода, который может генерировать проверенное исключение, и это исключение не обрабатывается внутри метода".

В Java исключения обрабатываются по-разному. Один из них — обернуть часть кода, которая может сгенерировать исключение, в блок try-catch-finally или try-with-resources, в зависимости от контекста. Другой, который мы собираемся рассмотреть, заключается в том, чтобы объявить, что метод может генерировать исключение, и вы не обрабатывали его внутри этого метода.

Давайте посмотрим на следующий пример выше. Я создал метод с именем exceptionThrowingGreetMethod(String name) и объявил его как "выдает IOException". После этого я заставляю любого, кто использует этот метод, выполнить одно из следующих действий:

  • Оберните часть, где они вызывают мой метод, блоком try-catch или
  • Объявите выдает IOException в своем методе, чтобы указать, что они не обрабатывали эту ошибку и должны быть обработаны

Если какое-либо из этих действий не будет выполнено, наш код не будет компилироваться, и мы получим ошибку компиляции.

Во второй части кода мы видим, что я вызываю exceptionThrowingGreetMethod(String name)внутри greetings() и моя IDE предупреждает меня, что «этот метод объявлен как генерирующее исключение, и вам нужно с этим справиться».

Возможные решения следующие:

Ключевое слово throws используется только для распространения Проверенных исключений.

Обратите внимание, что объявление throws работает, как описано здесь, только если выбрасываемое исключение является проверенным исключением.

использованная литература





Ура!