首页 > 解决方案 > 切换类型时应该抛出哪个异常?

问题描述

我有一个类型层次结构,其中类BC继承抽象类A

我有一个这样的代码块:

if (someVar instanceof B) {
  return "b";
} else if(someVar instanceof C) {
  return "c";
} else {
  throw new Exception("Missing type handling…");
}

我想知道在 Java 中是否有适当的例外,例如IllegalArgumentException.

标签: java

解决方案


IllegalArgumentException很好。

IllegalArgumentException 扩展 RuntimeException

抛出以指示方法已传递了非法或不适当的参数。


推荐阅读