我有一个条件的嵌套块、一个 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
}
}
}
如果if
条件匹配,我想尝试 x 不同的conf
配置。当getTuple
抛出异常时,尝试下一个。当getTuple
不抛出异常时,用结果填充元组。getTuple
返回元组(a,b)
。
问题:但是,当没有抛出异常时,for
循环不会退出。我也尝试过,但这不起作用,因为它应该返回元组,而不仅仅是退出循环。getTuple
break
for
我怎样才能让它工作?