我对 classcastexception 和illegalstateexception 都感到有点困惑,因为在大多数情况下它看起来很相似。
在这里我遇到了这个java代码中的一个问题
class consumer
{
LOC----
}
public class provider extends consumer
{
public static void main(String args[])
{
consumer st=new provider();
provider est=(provider)st;
}
}
我被这部分困住了。据我说,它应该产生一个异常(类转换或非法状态)。但是在执行中没有异常,可能有classcastexception或者inlegalstateexception。但是代码执行没有任何异常,原因???
我在异常处理方面花了一周时间,努力掌握异常处理。任何人都可以解释为什么它不会在行中显示错误
consumer st=new provider();
provider est=(provider)st;
还要解释类广播和非法状态异常......