【发布时间】:2013-03-26 02:52:13
【问题描述】:
以下尝试通过日志记录捕获空双重输入的代码不起作用。我还想检查用户是否错误地在输入字段中添加了一个字符串(但我在编写查询时遇到了麻烦)。有人可以看看这个并指导我。
try {
if (results1 != 00.00) {
throw new Exception("Data must be added");
}
}
catch (Exception e) {
log.error("You have an error", e);
}
用户必须为 results1 输入一个值,因为它用于计算。 Results1 是一个双倍,因为它是一个百分比,我愿意将它更改为一个 int 如果这就是让它工作所需要的。如果用户不小心添加了 % 符号,我还想检查一下 try and catch 技术。我希望我的记录器捕获 NumberFormatException 以进行测试。
我认为这可能是问题所在:
(results1 != 00.00)
这是检查双精度输入是否为空的最佳方法吗?另外如何检查是否添加了字符串?
【问题讨论】:
-
results1 是什么类型?
-
result1 是双精度。但如果需要,我可以将其更改为 int。
标签: java logging exception-handling log4j double