2

私は vavr を使用した関数型プログラミングの初心者です。

メソッドが正常に実行されたときにデータを返し、失敗した場合は MyCustomRunTimeException を返します。

私の Service クラスでは、この API メソッドを呼び出しています。API メソッドが失敗すると、例外をキャッチし、アプリケーション キャッシュをクリアして、呼び出し元 (私の場合は別のサービス メソッド) に同じ例外を返す必要があります。

メソッド呼び出しが成功した場合、Try ラップ オブジェクトではなく、実際のオブジェクトを返す必要があります。

vavr Try を使用してこれを達成するにはどうすればよいですか?

vavr Try.recover で別のメソッドを使用しようとしましたが、同じ例外をスローできません。

サンプルの例やスニペットは、提供できる場合は非常に役立ちます。

前もって感謝します。

例:

Foo doFoo() {
  throw new MyCustomRunTimeException();
}


method1(){

   try{
      doFoo();
  }catch(MyCustomRunTimeException ex){

clearcache();
  throw ex;
 }
}
4

1 に答える 1