package com.demo;
public class Test {
public static void main(String[] args) throws Exception{
String[] members = new String[4];
for (int count=0;count<6;count++) {
try {
int x;
if (count == 0) x = 1/0;
if (count == 1) members[4] = "George Martin";
if (count == 2) continue;
if (count == 3) throw new Exception();
if (count == 4) break;
if (count == 5) return;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界错误");
} catch (ArithmeticException e) {
System.out.println("除数为零错误");
} finally {
System.out.println("finally语句块");
}
}
}
// 11 24 27
// 12 20 27
// 13 27
// 14 27
}
总结一句话:try中有异常,先走异常,再走finally;try没有异常,不论你continue还是抛出异常,都会走finally