Как 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