我运行这段代码: public class User { public static void main(String args[]) { int array[] = new int[10]; int i = 1; try { System.out.println(“try: ” + i++); System.out.println(array[10]); System.out.println(“try”); } catch (Exception e) { System.out.println(“catch: ” + i++); System.out.println(array[10]); System.out.println(“catch”); } finally { System.out.println(“finally: ” + i++); Object o = null; o.hashCode(); System.out.println(“finally”); } } } […]
这些关键词经常让我困惑。 谁能告诉我他们到底有什么区别?
我写了七个测试用例来理解finally块的行为。 finally如何运作的逻辑是什么? package core; public class Test { public static void main(String[] args) { new Test().testFinally(); } public void testFinally() { System.out.println(“One = ” + tryOne()); System.out.println(“Two = ” + tryTwo()); System.out.println(“Three = ” + tryThree()); System.out.println(“Four = ” + tryFour()); System.out.println(“Five = ” + tryFive()); System.out.println(“Six = ” + trySix()); System.out.println(“Seven = ” + […]