【问题标题】:Error: Java Null and String Input exception [closed]错误:Java Null 和字符串输入异常 [关闭]
【发布时间】:2013-04-03 16:36:33
【问题描述】:

所以我想做一个验证检查,检查输入框是否为空,以及它是否有无效的参数,例如 Java 中的字符串。但是,此代码不起作用,它表示未定义 argumnet 类型。 userid 是双精度的,我想检查输入框是否为空。我还想通过 try catch 块检查是否添加了任何无效数据(例如字符串)。输入框没有任何用于测试目的的验证。

if (userid != null);
catch (Exception e)   {  
logger.warn("Add data", e);
}

【问题讨论】:

  • double 是原语,java 中的原语不能为空。
  • 你没有给出输入框的any代码,如果userid的类型是double,那么它不能有null价值。如果没有 try 块,您将无法捕获异常,并且您的 if 语句实际上并没有做任何事情(您只有一个空语句作为主体)。真的很难知道你在这里期待什么..
  • 如何显示相关代码,以及完整准确的错误信息?
  • 您的代码示例很奇怪。您可能应该阅读教程。
  • 如果代码输入为空,您采取了哪些措施?我在这里没有看到对 null 的任何处理

标签: java string exception nullpointerexception try-catch


【解决方案1】:

double 是原始类型,在 Java 中永远不能是 null。如果要检查null,请使用Double,这是包装类型。

很难说出您的代码在这里做什么。你有一个空的身体 if,所以它实际上什么都不做。另外,您希望在哪里引发异常?最后你不应该抓住Exception。口袋妖怪风格的异常处理表明你没有正确处理你的异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 2022-01-08
    • 1970-01-01
    • 2012-11-17
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多