我想稍微改善了下面的代碼:入門`Any`代替序號[數據框]
val filePathsList = Seq("path_1","path_2)
var seqdf = filePathsList.map(path => {
try {
sqlContext.read.format("json").load(path)
} catch {
case e: Exception => e.printStackTrace()
}
})
現在seqdf
有型Any
,因爲我加try ... catch
。我需要seqdf
的類型爲Seq[DataFrame]
,同時保留try ... catch
的情況下json
文件不存在於path
。我怎麼才能得到它?
嘗試在try/catch子句中返回'Seq'。 – Reactormonk
更具體地說,在發生異常的情況下返回'Nil',或者如果要停止執行則返回'sys.error(...)'。 – Eric
@Eric:'case e:return Nil'?不,我不想停止這個過程。我只想忽略不正確的路徑。 – user7379562