私のコードは例外scala.util.control.BreakControl
を投げるが、なぜわからないのか。誰か知っていますか?どのような状況で例外 "scala.util.control.BreakControl"がスローされますか?
私はbreakable
とbreak
使用する一部の場所が、私は、なぜこの例外が発生することはありません。
断片1
breakable {
for (quaOfLine <- dataOfLine) {
try {
// ... some other code
if (judgeTime(jsonQua.getInt("startTime")) == judgeTime(jsonLine.getInt("startTime"))) {
// ... some other code
if (quaRRIDs.length/RRIDs.length.toFloat >= 0.8 || quaRRIDs.length/RRIDs.length.toFloat <= 1.2) {
var count = 0
breakable {
for (rrid <- RRIDs) {
for (quaRRID <- quaRRIDs) {
if (rrid == quaRRID) {
count += 1
break //break
}
}
}
}
if (count/RRIDs.length.toFloat >= 0.8) {
sameLine = qualifier + "::" + value
break // break
}
}
}
} catch {
case e: Throwable => e.printStackTrace
}
}
}
断片2
breakable {
for (quaOfDest <- dataOfDest) {
try {
val qualifier = quaOfDest.getString("qualifier")
val value = quaOfDest.getString("value")
val jsonQua = new JSONObject(value)
val (quaSLon, quaSLat, quaELon, quaELat) = getSELonLat(jsonQua)
if (jsonQua.getInt("timeBucket").toString == judgeTime(jsonLine.getInt("startTime"))) {
someDest = qualifier + "::" + value
break //break
}
} catch {
case e: Throwable => e.printStackTrace
}
}
}
あなたはあなたのコード(およびフルスタックトレース)を表示することができますか? – Thilo
@Thilo私は質問を更新します、もう一度見ることができますか? – Guo