Java 抛出包含消息的简单异常
在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")) { }
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异常处理