首页 > 解决方案 > 如何在 JAVA 的 Try 块中编写条件语句?

问题描述

我是 Java 新手,所以请不要介意语法错误。我想检查 string1 OR string2 是否为空。如果其中一个为空,那么我想抛出 NullPointerException。另外,我的方法的返回类型应该是字符串。

public String handleException(Activity a) {
    try {
        if(a.string1.equals(null) || a.string2.equals(null))
            throw new NullPointerException();
    } 
    catch(NullPointerException e) {
        return "Null value found";
    }
}

标签: javaif-statementconditional-statementstry-catch

解决方案


我认为您正在尝试这样做:

public String handleException(Activity a) {
    if(a.string1 == null || a.string2 == null) {
        // if string1 or string2 is null, throw your exception
        throw new NullPointerException("Null value found");
    }
    // do something now that you know your strings aren't null
    return "something";
}

要检查字符串是否为空,您可以使用==


推荐阅读