我应该如何处理理解中的潜在异常?在此示例中,我想处理MatchException
行格式不正确时发生的 a 。我想抛出一个包含行字符串的更多信息异常。问题是行字符串仅在for 理解中已知,但传统的错误处理try/catch
将在 for 理解之外。
val gold = Resource.using (Source.fromFile(file)) { source =>
(for {
line <- source.getLines
Array(annotation, string, _ @ _*) = line.split("\t")
boolean = if (annotation == "1") true else false
} yield {
string -> boolean
}).toMap
}
Scala 2.10Try
在这里可能会有所帮助,但我仍在使用 2.9.2。