异常e.toString()和e.getMessage()的区别

345 阅读1分钟

打印结果

使用e.toString()时,返回错误信息,包括详细堆栈信息。比如:空指针异常
使用e.getMessage() 时,返回错误信息。比如:null

原因

e.toString()获取的信息包括异常类型和异常堆栈消息,而e.getMessage()只是获取了异常的详细消息字符串。

建议

项目里输出异常一定要输出e,这会打印出完整的堆栈信息,方便排查异常。