spark捕获所有异常并打印到字符串

时间:2018-11-30 09:15:02

标签: scala apache-spark exception

我有一些火花代码,由于某种原因,我需要捕获所有异常并存储到文件,因此我试图捕获异常并将其打印出来,但其打印为空

   try {

       /* Some spark code */

       }
   catch {
         case e: Exception => {
          println(" ************** " + e.printStackTrace())
           }
         }

当前不输出任何内容的输出************()

2 个答案:

答案 0 :(得分:4)

printStackTrace不返回堆栈跟踪。它只是将其打印到stderr中。如果要将其存储在文件中,可以

a)调用e.getStackTrace并手动保存每个元素

b)调用e.printStackTrace(s),其中s是指向您的输出文件的PrintStreamPrintWriter

答案 1 :(得分:-1)

[请在下面找到查询答案的链接] [1]

Scala: Silently catch all exceptions