[x] new URI를 이용해 객체를 만들었기 때문에 메서드에서 URISyntaxException을 throw해야함.
URI 객체에서 정의된 URI.create() 메서드를 사용하면 해당 예외를 URI 객체가 처리하도록 내부로 넘길 수 있음
내부 구현체
public static URI create(String str) {
try {
return new URI(str);
} catch (URISyntaxException x) {
throw new IllegalArgumentException(x.getMessage(), x);
}
}