Throwable~ 関数型インターフェースを使う

Java のコードを書いてると、時々 例外発生 throws 節宣言のメソッド呼び出しを
書いていると煩わしくなります。
日付書式解析のParse の Exception や、以下 など。煩わしいと思う時があります。

URL url ;  
    // URL セット
URI uri  = null;
try{
   uri = url.toURI();
}catch(URISyntaxException e){
   e.printStackTrace();
}

Optional と ラムダで書いても、長いだけで書いていてナンセンスと思う。

Optional<Supplier<URI>> o = Optional.of(()->{
   try{
      return url.toURI();
   }catch(URISyntaxException e){
   }
   return null;
});
URI uri = o.get().get();

そこで、以前作成した ThrowableSupplier の出番です。
https://github.com/yipuran/yipuran-core/blob/master/src/main/java/org/yipuran/function/ThrowableSupplier.java

URL url ;  
    // URL セット
URI uri = ThrowableSupplier.to(()->url.toURI()).get();

あるいは、、、

URL url ;  
    // URL セット
URI uri = Optional.of(ThrowableSupplier.to(()->url.toURI()).get()).get();

とします。