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

标签 java exception

我正在尝试创建一个错误处理程序,它将接受错误消息并将其打印到日志文件中。如果我使用这样的 try/catch 有没有办法获得按摩?

try{
    //code;
}catch(Exception e){
   Main.error=e.?;
}

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

最佳答案

来自docs Throwable 类(getMessage() 的来源):

Returns: the detail message string of this Throwable instance (which may be null).

因此,空消息是 getMessage() 的完全合法响应,并且在不带参数实例化 Exception 类时创建。

如果通过消息,您指的是堆栈跟踪,则 Throwable 定义 getStackTrace方法,它允许您迭代将在 printStackTrace 中打印的各种元素,您只需使用 toString()

即可从中获取其字符串输出

关于java - 获取字符串中 java throwable 的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459189/

相关文章:

c++ - 如何在 C++ 中以干净的方式处理异常

java - 如果 Java 版本为 11、11.1x 等,为什么 log4j 停止运行 MDC 逻辑

java - 创建类实例时的困惑

java - 正则表达式-对于 6 个字符,前 3 个字符是静态的,后 3 个是数字

java - 从 ZipInputStream Java 读取时出现 IndexOutOfBoundsException

exception-handling - 包装异常

java - 确定信号强度对 WiFi 网络速度的影响

java - 将 JLabel 文本设置为数字循环

java - 调用堆栈 : catch vs. 抛出

c++ - 您如何跟踪每个功能提供的异常安全保证