【发布时间】:2019-07-15 10:31:58
【问题描述】:
我正在设计一个数据库表,它将记录 Java 异常消息。
对于这种情况(也出于兴趣),我想知道我将遇到的(最大)消息大小。
目前我只对标准 java 语言异常感兴趣。
- 邮件大小是否有任何技术限制?
- 最常见异常的消息长度是多少?
- 所有标准 java 异常的平均消息长度是多少?
- 不同 Java 版本之间的消息是否有很大变化?
例子:
try {
//Some code, which throws an Exception
} catch(Exception ex) {
String msg = ex.toString(); //Use toString, because sometimes there is no message
int size = msg.length(); //How large can this be?
}
可抛出的 toString() 实现:
public String toString() {
String var1 = this.getClass().getName();
String var2 = this.getLocalizedMessage();
return var2 != null ? var1 + ": " + var2 : var1;
}
感谢您的回复。 额外问题:是否有一个包含所有 java 语言异常消息的列表(英文),所以我不必手动检查源文件?
【问题讨论】:
-
我假设一些相对较短的长度(例如 4096 个字符)应该足以处理几乎所有
Exception消息。如果可以,请在开发/测试环境中对其进行测试,如果需要更多,请返回并增加限制,然后再推送到产品。