1

以下のように catchAll または catchSome を使用して、ZIO でいくつかの例外を処理したかったのです。

object Test extends App {

  def run(args: List[String]) =
    myApp.fold(_ => 1, _ => 0)

 val myApp =
    for {
      _ <- putStrLn(unsafeRun(toINT("3")).toString)
    } yield ()

def toINT(s: String): IO[IOException, Int]= {
     IO.succeed(s.toInt).map(v => v).catchAll(er =>IO.fail(er))
  }

有効なフォーマット番号を渡した場合、コードは成功しましたが、無効なフォーマットとアイデアを渡した場合、例外を処理できません??

4

2 に答える 2