在字符串中获取java throwable的消息

0 java exception-handling

我正在尝试创建一个错误处理程序,它将收到一条错误消息并将其打印到日志记录文件.如果我使用这样的试试/捕获,有没有办法可以得到按摩?

try{
    //code;
}catch(Exception e){
   Main.error=e.?;
}
Run Code Online (Sandbox Code Playgroud)

我试过e.getMessage()但它只返回null.提前致谢

Sin*_*int 5

从Throwable类的文档(其中getMessage()来自):

返回:此Throwable实例的详细消息字符串(可以为null).

因此,null消息是来自getMessage()的完全合法的响应,并且只要在没有参数的情况下实例化Exception类就会创建.

如果通过消息,你的意思是堆栈跟踪,那么Throwable定义了一个getStackTrace方法,它允许你遍历将在a中打印的各种元素,printStackTrace你可以从中获取它们的字符串输出toString()