java - 切换类型时应该抛出哪个异常?
问题描述
我有一个类型层次结构,其中类B
和C
继承抽象类A
。
我有一个这样的代码块:
if (someVar instanceof B) {
return "b";
} else if(someVar instanceof C) {
return "c";
} else {
throw new Exception("Missing type handling…");
}
我想知道在 Java 中是否有适当的例外,例如IllegalArgumentException
.
解决方案
推荐阅读
- azure - 如何在 partitionKey 已经具有高基数的 CosmosDB Multi-Master 环境中获得完整的收集吞吐量?
- php - PayUmoney 支付网关集成不接受金额 var 只是一个输入字段
- c# - Asp.net url 不起作用 url: 'insert.aspx/doSomething',
- java - 如何在 javafx 中为 2d 游戏对象创建传感器
- amazon-web-services - 如何在 Cloudfront Lambda@Edge Origin Request 中添加自定义标头?
- python - Python Pandas 时间序列 groupby 的行为不符合预期
- android - 如何使用 Retrofit 从 json 中获取数据作为列表
- swift - UITableview 单元格未显示
- android - Android 构建错误 - 错误:无法访问 com.google.android.gms.internal.zzbgl 的 zzbgl 类文件未找到
- javascript - 滚动事件上带有 clearAnimationFrame 的 requestAnimationFrame