【发布时间】:2011-10-02 12:30:57
【问题描述】:
我不擅长处理异常,所以在这个场合我需要一个提示: 我想将数组放在一个集合(ArrayList)中,所有这些都应该具有相同的长度。否则计算中会出现错误。当要在 ArrayList 中插入一个不需要长度的数组时,我想抛出一个带有消息的异常。什么样的例外适合这种场合?
让我担心的是我必须检查要插入的数组的大小(使用 if 语句)。在 try 块中使用 if 语句是否合理?
这里是相关的片段代码:
输入数据:数组列表
arraylength:插入的第一个数组指定的数组长度
有人可以修改 try - catch 块吗?
public void insertData(double[] arraydata){
if(this.inputdata.isEmpty()){
inputdata.add(arraydata);
this.arraylength = arraydata.length;
}else{
try {
if(this.arraylength == arraydata.length)
inputdata.add(arraydata);
}catch(Exception exception){
System.err.printf("Missmatch array dimensions in %d place",inputdata.size()+1);
}
}
}
【问题讨论】:
-
您是否打算将异常用于控制流?
标签: java arrays exception-handling