0

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;
}
4

3 回答 3

3

使用以字符串为参数的异常构造函数:

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

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

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

        }
        else {
           throw new IllegalArgumentException("Wrong type passed");
        }
于 2013-01-28T12:09:31.507 回答
2

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

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

如果可以避免,请尽量不要返回 null 。

于 2013-01-28T12:09:24.313 回答
0

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

于 2013-01-28T12:14:12.570 回答