Java 抛出包含消息的简单异常

Java 抛出包含消息的简单异常,java,exception,Java,Exception,在java中,有没有简单的方法可以通过消息引发异常? 在下面的方法中,我检查类型,如果类型不存在,我想抛出消息 如果不支持该类型,最简单的方法是什么 public static SwitchType<?> switchInput(final String typeName) { if (typeName.equals("java.lang.String")) { } else if (typeName.equals("Binary")) { }

在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;
}
公共静态开关类型开关输入(最终字符串类型名称){
if(typeName.equals(“java.lang.String”)){
}
else if(typeName.equals(“二进制”)){
}
else if(typeName.equals(“Decimal”)){
}
返回null;
}

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


如果可以避免,请尝试。

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

如果可以避免,请尝试。

使用以字符串为参数的:

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

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

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

        }
        else {
           throw new IllegalArgumentException("Wrong type passed");
        }
使用将字符串作为参数的:

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

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

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

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

此方法实际上无法引发异常

因为函数的输入参数中的
typeName
已经是一个
String

这个方法不能真正抛出异常

因为函数的输入参数中的
typeName
已经是
String

最简单的方法是学习java异常处理最简单的方法是学习java异常处理