有没有一种方法可以使用try / catch在Scala中打印完整的错误消息?

问题描述

我根本不是scala大师,并且遇到了很多问题。我在做for循环,循环中有一些错误。消息类型更多,这就是为什么我要打印每个错误消息的原因。我尝试使用以下代码

try{

//my code

}catch{
    case t: Throwable => t.printstacktrace()
    println(t)
}

对于主要错误消息,它工作正常,但是如果发生错误,我想打印出完整的消息。

例如: 我只得到这个:

org.apache.spark.SparkException: Job aborted.

解决方法

尝试一下:

  Try {
    None.get
  } match {
    case Success(value) => println(value) //do something else with value

    case Failure(exception) => exception.printStackTrace()
  }

这应该有效。

,

可以通过System.out完成:

case t: Throwable => t.printStackTrace(System.out)