有一种简单的方法可以在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;
}
答案 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
..