我有一些火花代码,由于某种原因,我需要捕获所有异常并存储到文件,因此我试图捕获异常并将其打印出来,但其打印为空
try {
/* Some spark code */
}
catch {
case e: Exception => {
println(" ************** " + e.printStackTrace())
}
}
当前不输出任何内容的输出************()
答案 0 :(得分:4)
printStackTrace
不返回堆栈跟踪。它只是将其打印到stderr中。如果要将其存储在文件中,可以
a)调用e.getStackTrace
并手动保存每个元素
b)调用e.printStackTrace(s)
,其中s
是指向您的输出文件的PrintStream
或PrintWriter
。
答案 1 :(得分:-1)
[请在下面找到查询答案的链接] [1]