当前位置: 技术问答>java相关
一个关于异常的问题??
来源: 互联网 发布时间:2015-02-28
本文导语: class Point { int x, y; } class ColoredPoint extends Point { int color; } class Test { public static void main(String[] args) { ColoredPoint[] cpa = new ColoredPoint[10]; Point[] pa = cpa; System.out.println(pa[1] == null); try { pa[0] = new Point(); }...
class Point { int x, y; }
class ColoredPoint extends Point { int color; }
class Test {
public static void main(String[] args) {
ColoredPoint[] cpa = new ColoredPoint[10];
Point[] pa = cpa;
System.out.println(pa[1] == null);
try {
pa[0] = new Point();
} catch (ArrayStoreException e) {
System.out.println(e);
}
}
}
答案:
//produces the output:
true
java.lang.ArrayStoreException
谁能给我解释一下?非常感谢,大大加分〉
class ColoredPoint extends Point { int color; }
class Test {
public static void main(String[] args) {
ColoredPoint[] cpa = new ColoredPoint[10];
Point[] pa = cpa;
System.out.println(pa[1] == null);
try {
pa[0] = new Point();
} catch (ArrayStoreException e) {
System.out.println(e);
}
}
}
答案:
//produces the output:
true
java.lang.ArrayStoreException
谁能给我解释一下?非常感谢,大大加分〉
|
public class ArrayStoreException
extends RuntimeException
表示向一个对象数组存放一错误类型的对象时的异常。例如,下面代码将产生一 ArrayStoreException 异常:
Object x[] = new String[3];
x[0] = new Integer(0);
//
pa在造型的时候是ColoredPoint,所以要
pa[0] = new ColoredPoint();
如果造型是Point,那就无所谓。
extends RuntimeException
表示向一个对象数组存放一错误类型的对象时的异常。例如,下面代码将产生一 ArrayStoreException 异常:
Object x[] = new String[3];
x[0] = new Integer(0);
//
pa在造型的时候是ColoredPoint,所以要
pa[0] = new ColoredPoint();
如果造型是Point,那就无所谓。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。