手机访问 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 认证考试 > 等级考试 > 二级 >

2015年年计算机二级JAVA考点解析:Java程序设计基础8

2015-06-04 21:23|来源:本站搜集整理 |作者:电脑技巧 |点击:

 ClassCastException如果试图把对象o强制成ClassC,而o既不是ClassC的实例,也不是ClassC子类的实例,这时便会产生ClassCastException。 classClassCast{publicstaticvoidmain(Stringargs[]){Objecto=newObject(); Strings=(string)o;s.length();}}}NagativeArraySizeException如果一个数组的长度是负数,则会引发NagativeArraySizeException(数组负下标?copy;异常。例如下面类定义的代码在运行时引发这一异常:classNegArray{publicstaticvoidmain(Stringargs[]){inta[]=newint[-1]; a[0]=0;}}

  OutOfMemoryException当系统无法再向应用程序提?copy;内存时,会引发OutOfMemoryException(内存溢出?copy;异常。这种异常只能出现在创建新对象的时候,即new被调用的时候。例如,下面一段代码在运行时刻会引发 OutOfMemoryException异常:classLink{inta[]=newint[1000000]; Linkl;}ClassOutOfMem

  {publicstaticvoidmain(Stringargs[]) {publicstaticvoidmain(Stringargs[]){Linkroot=newlink();Linkcur=root; while(true){cur.l=newLink();cur=cur.l;}}}NoClassDefFoundException如果一个类被引用,但在运行时刻,系统没有找到被引用的类,这时会引发NoClassDefFoundException(未找到类定义?copy;异常。例如,NoClass

  的声明如下:classNoClass{publicstaticvoidmain(Stringargs[]){Cc=newC();}}当 NoClass运行时,如果解释器找不到C类,则会产生NoClassDefFoundException。注意,在NoClass被编译时C类一定要存在。

  IncompatibleTypeException如果试图为一界面作实例,则会引发 IncompatibleTypeException(类型不兼容?copy;异常。例如,下面的代码会引发一个 IncompatibleTypeException。 InterfaceI{}classIncompType{publicstaticvoidmain(Stringargs[]){Ir= (I)new(\"I\");}}ArrayIndexOutOfBoundsException试图访问数组中的一个非法元素时,会引发 ArrayIndexOutOfBoundsException(数组索引越界?copy;异常。例如:ClassArrayOut{publicstaticvoidmain(Stringargs[]){inta[]=newint[0]; a[0]=0;}}publicstaticvoidmain(Stringargs[]){inta[]=newint[0]; a[0]=0;}}UnsatisfiedLinkException如果一个方法被声明为本机,但该方法在运行时刻却不能连接到一个例程体上去时,会产生UnsatisfiedLinkException(无法连接?copy;异常。例如:ClassNoLink{staticnativevoidfoo();publicstaticvoidmain(Stringargs[]) {foo();}}InternalExceptionInternalException(内部?copy;异常是不能被引发的。只有在运行失败作一致性检查时,才会引发这个异常。

(责任编辑:电脑技巧)