Как UriComponentsBuilder избегает URISyntaxException? - PullRequest
0 голосов
/ 01 июня 2018

Как Spring 100 * * и связанные с ним UriComponents.toUri() избегают проверенного исключения URISyntaxException, которое возникает с конструктором java.net.URI?

Например, использование new URI() приводит к необходимости перехватить проверенноеисключение:

try {
  uri = new URI(myUrl);
} catch (URISyntaxException e) {
  // oops
}

против.использование конструктора Spring позволяет избежать:

uri = UriComponentsBuilder.fromUriString(myUrl)
  .build()
  .toUri();
// no checked exception here

1 Ответ

0 голосов
/ 01 июня 2018

Ах, нашел его, они перехватываются и конвертируются во время выполнения IllegalStateException исключения здесь:

Что касается мотивации, Spring обычно предпочитает исключения времени выполнения: почему Spring обрабатывает только непроверенные исключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...