在循環中如果有異常被catch住,但是同時不想中斷循環可以這樣:
for(int i=-1;i<3;i++){
try {
System.out.println("result ="+i);
if(1/i!= 0){
System.out.println("result ="+i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
console結果爲:
result =-1
result =-1
result =0
java.lang.ArithmeticException: / by zero
at MyTask.run(ttt.java:23)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
result =1
result =1
result =2
這樣就好了