public static void main(String[] args) { int i = 0; outer: { System.out.println("1outer"); inter: { try { Integer id = null; Integer id1 = 9; id1.toString(); System.out.println("走到了 inter"); break inter; } catch (Exception e) { System.out.println(e.toString()); } finally { System.out.println("finally"); } } System.out.println("2outer"); } }
结果:
1outer
走到了 inter
finally
2outer
有异常 break inter;没有起作用
public static void main(String[] args) { int i = 0; outer: { System.out.println("1outer"); inter: { try { Integer id = null; Integer id1 = 9; id.toString(); System.out.println("走到了 inter"); break inter; } catch (Exception e) { System.out.println(e.toString()); } finally { System.out.println("finally"); } System.out.println("2走到了 inter"); } System.out.println("2outer"); } }
1outer
java.lang.NullPointerException
finally
2走到了 inter
2outer