条件のネストされたブロック、for ループ、およびタプルを返すための try/catch ブロックがあります。
val (a, b) = {
if (...) {
for (...) {
try {
getTuple(conf)
} catch {
case e: Throwable => println(...)
}
}
sys.exit
} else {
try {
getTuple(userConf)
} catch {
case e: Throwable => println(...); sys.exit
}
}
}
条件が一致する場合は、ifx 種類の構成を試してみたいと思いconfます。getTuple例外がスローされたら、次のものを試します。が例外をスローしない場合getTupleは、タプルに結果を入力します。getTupleタプルを返します(a,b)。
問題: ただし、 が例外をスローしない場合、forループは終了しgetTupleません。私も試しましたが、ループbreakを終了するだけでなく、タプルを返す必要があるため、機能しません。for
どうすればこれを機能させることができますか?