标签:异常信息详解
一、UnsupportedOperationException 不支持操作的异常
比如通过Arrays.asList方法生成一个固定长度List,但如果对其进行add或者remove的操作,会抛出UnsupportedOperationException
二、ClassCastException
两个类型间转换不兼容时引发的运行时异常.
通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM就会引发ClassCastException异常。例如:
Fruit f;
Apple a = (Apple)f;
当出现下列情况时,就会引发ClassCastException异常:
1. Fruit和Apple类不兼容。当应用程序代码尝试将某一对象转换为某一子类时,如果该对象并非该子类的实例,JVM就会抛出ClassCastException异常。
2. Fruit和Apple类兼容,但加载时使用了不同的ClassLoader。
本文出自 “程序猿的修炼” 博客,请务必保留此出处http://zhoum1118.blog.51cto.com/10054110/1663171
标签:异常信息详解
原文地址:http://zhoum1118.blog.51cto.com/10054110/1663171