从下面的代码执行
line 108 try
line 109 {
line 110 columnValCSV = columns_List(fileNumber)(columnNumber)
line 111 }
line 112 catch
line 113 {
line 114 case e: Exception => println(columnValCSV +"OtherLogText")
line 115 }
如堆栈跟踪中所示落在catch块中。
线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:Main $。$ anonfun $ parseSecondDataSource $ 2(Main.scala:114)为10,Main $。$ anonfun $ parseSecondDataSource $ 2 $ adapted(Main.scala:85)在scala。在scala.collection.Iterator.foreach $(Iterator.scala:929)在scala.collection.AbstractIterator.foreach(Iterator.scala:1417)处的collection.Iterator.foreach(Iterator.scala:929)在Main $。$ anonfun $ parseSecondDataSource $ 1(Main.scala:85)位于Main $。$ anonfun $ parseSecondDataSource $ 1 $ adapted(Main.scala:68)位于scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59)at scala.collection.mutable .ResizableArray.foreach $(ResizableArray.scala:52)在scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)在Main $ .parseSecondDataSource(Main.scala:68)在Main $ .main(Main.scala) :147)在Main.main(Main.scala)
但是,它会崩溃,而不是像我的代码那样避免引发异常。
catch块中的实际print语句引用了我在try块中放入的相同变量。那是问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句