パラメータとして入力ストリームを受け取り、文字列で構成されるイテレータを返す関数を作成しました。私は次のようにこれを達成します:
def lineEntry(fileInputStream:InputStream):Iterator[String] = {
Source.fromInputStream(fileInputStream).getLines()
}
私は次のようにメソッドを使用します。
val fStream = getSomeInputStreamFromSource()
lineEntry(fStream).foreach{
processTheLine(_)
}
foreach を使用して入力ストリームを反復処理しているときに、メソッド lineEntry が不正な文字に遭遇すると、異常終了する可能性が非常に高くなります。
この状況に対抗する方法にはどのようなものがありますか?