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

roejwanj  于 2021-05-27  发布在  Spark
关注(0)|答案(2)|浏览(413)

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

try{

//my code

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

对于主错误消息,它可以正常工作,但是如果发生错误,我想打印出完整的消息。
e、 g:我只得到这个:

org.apache.spark.SparkException: Job aborted.
ygya80vv

ygya80vv1#

可通过system.out完成: case t: Throwable => t.printStackTrace(System.out)

vhmi4jdf

vhmi4jdf2#

试试这个:

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

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

这应该管用。

相关问题