【发布时间】:2018-03-21 17:02:42
【问题描述】:
我浏览了如下代码之一,
try{
((classA) object).setCustomContext(currentObjectContext.getContext())
}catch(ClassCastException e){
// In that case convert it into classB as not classA
// and conversion code is written below
}
问题/关注/查询:
-
instanceOf()没有被使用,这很好,但我们仍然需要捕获 runtimeException 来处理这种类型的刺激。 - 对于上述场景,我们需要识别对象的类型并需要转换为相应的类,而不是在捕获异常之前捕获异常并处理到 classB?
- 据我所知,每次通过这种方式处理运行时异常来解决运行时异常都是不正确的/当这段代码有大量流量时,这是一种好的 Java 做法。
- 对于这种类型的处理,任何人都有更好的解决方案
(请注意 classA 和 classB 来自不同的第三方库)
【问题讨论】: