问题描述
我根本不是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)