尽管执行捕获在catch块中,导致try / catch块未能进行异常处理的原因是什么?

马特

从下面的代码执行

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 try/catch 块中未捕获异常

异常未捕获在try catch块中

在这种情况下,最有可能导致异常神秘地逃离try-catch块的原因是什么?

在 try/catch 块捕获异常后如何继续执行代码?

异常处理中多个“ catch”块的用途是什么

try / catch块中未处理的异常

未捕获的异常 PDOException 即使语句在 try/catch 块中

@ try @ catch块未捕获异常内部

try / catch块捕获异常有什么意义?

为什么try catch块没有捕获promise异常?

try块引发异常,但catch块未捕获异常

无法在try catch块中捕获Webservice调用方法

为什么由于Node.js中的可执行路径无效,try-catch块无法捕获child_process生成异常?

在 try 块中抛出异常后,catch 块不会立即执行

在 try catch 块中重试异常

TypeScript / Angular try catch,try块中的任何错误都不会捕获到块

在 try/catch 块中成功异步请求后执行语句

PHP try catch块不捕获

try / catch块未捕获libpng错误

嵌套的try异常是否将被外部catch块捕获

C ++ try-catch块未捕获硬件异常

try catch 块仍然返回应该捕获的异常

嵌套的 Try-Catch 块未捕获异常

在 if/switch 块中使用 try-catch 捕获异常

Laravel-Vue:如何使用try-catch块在验证请求中捕获验证异常?

try / catch / finally块中的执行顺序,try块中有复合return语句

变量=使用try / catch执行的脚本块

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

Flutter应用程序崩溃了,尽管我是在try catch块中编写的