码迷,mamicode.com
首页 > 其他好文 > 详细

异常信息详解

时间:2015-06-18 20:13:31      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:异常信息详解

一、UnsupportedOperationException 不支持操作的异常

比如通过Arrays.asList方法生成一个固定长度List,但如果对其进行add或者remove的操作,会抛出UnsupportedOperationException

二、ClassCastException 

两个类型间转换不兼容时引发的运行时异常.

通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM就会引发ClassCastException异常。例如:

Fruit f;

Apple a = (Apple)f;

当出现下列情况时,就会引发ClassCastException异常:

1.        FruitApple类不兼容。当应用程序代码尝试将某一对象转换为某一子类时,如果该对象并非该子类的实例,JVM就会抛出ClassCastException异常。

2.        FruitApple类兼容,但加载时使用了不同的ClassLoader




本文出自 “程序猿的修炼” 博客,请务必保留此出处http://zhoum1118.blog.51cto.com/10054110/1663171

异常信息详解

标签:异常信息详解

原文地址:http://zhoum1118.blog.51cto.com/10054110/1663171

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!