用消息抛出简单的异常

时间:2013-01-28 12:07:07

标签: java exception

有一种简单的方法可以在java中使用消息抛出异常吗? 在下面的方法中,我检查类型,如果类型不存在,我想抛出消息 该类型不受支持,最简单的方法是什么?

public static SwitchType<?> switchInput(final String typeName) {

    if (typeName.equals("java.lang.String")) {

    }
    else if (typeName.equals("Binary")) {

    }
    else if (typeName.equals("Decimal")) {

    }

    return null;
}

3 个答案:

答案 0 :(得分:3)

使用带有String作为参数的Exception Constructor

        if (typeName.equals("java.lang.String")) {

        }
        else if (typeName.equals("Binary")) {

        }
        else if (typeName.equals("Decimal")) {

        }
        else {
           throw new IllegalArgumentException("Wrong type passed");
        }

答案 1 :(得分:2)

处理非法参数的标准方法是抛出an IllegalArgumentException

} else {
    throw new IllegalArgumentException("This type is not supported: " + typeName);
}

如果可以避免,请尝试not to return null

答案 2 :(得分:0)

这种方法真的不能抛出异常 因为函数的输入参数中的typeName已经是String ..