【发布时间】:2012-03-08 22:20:05
【问题描述】:
我的示例代码如下:
public class ExceptionsDemo {
public static void main(String[] args) {
try {
int arr[]={1,2,3,4,5,6,7,8,9,10};
for(int i=arr.length;i<10;i++){
if(i%2==0){
System.out.println("i =" + i);
throw new Exception();
}
}
} catch (Exception e) {
System.err.println("An exception was thrown");
}
}
}
我的要求是,在捕获到异常后,我想处理数组的剩余元素。我该怎么做?
【问题讨论】:
-
为什么一开始就抛出异常?
-
那么首先,如果您不想对异常做任何事情,为什么要抛出异常?
-
将 try/catch 重新定位到循环内部。那么当异常发生时,由于你还在循环中,所以继续正常执行。
-
如果你想继续,为什么要抛出这样的异常?
-
for(int i=arr.length;i<10;i++)你也进入这个循环吗?我想你的意思是for(int i=0; i<arr.length;++i)
标签: java arrays exception exception-handling