3
有另一種方式來寫下面的代碼?:嘗試recoverWith與理解語法?
val graph: Try[Rdf#Graph] = readGraph(MimeType("text/turtle"),body,url) recoverWith {
case e: Exception => {
readGraph(MimeType("application/rdf+xml"),body,url) recoverWith {
case e: Exception => {
readGraph(MimeType("text/n3"),body,url)
}
}
}
}
我想一些語法用更少的嵌套塊,因爲我可能需要嘗試很多不同的MIME類型。有沒有辦法使用理解來做同樣的事情?
這是正確的哈哈哈如此輕鬆。 –
以及如果我需要保持第一次失敗而不是最後一次,以防萬一所有嘗試失敗? –