scala finagle 遇到的问题

用scala finagle 框架 开发程序 有些地方 我不是很理解
第一种写法:
for{
   r0<-vertifyAccount(account)
   r1<-{
      某些方法
    }
} yield r1

第二种写法:
for{
   r0<-vertifyAccount(account) map{
       if(_){    Future.exception(ServiceException(StaticErrorCode.ServiceException_AccountAlreadyExists))
     }
    }
   r1<-{
      某些方法
    }
} yield r1

第一种方法 出现相同account时 会报错 跳出程序  第二种方法  不会报错 继续执行r1里的某些方法   这里我有些不理解 希望有人看到 能帮我解答 谢谢啦

你可能感兴趣的:(scala,finagle)