//: FinallyWorks.java // the finally clause is always executed public class FinallyWorks { static int count = 0; public static void main(String[] args) { while ( true ) { try { // post-increment is zero first time: if ( count++ == 0 ) throw new Exception(); System.out.println("No exception"); } catch (Exception e) { System.out.println("Exception thrown"); } finally { System.out.println("in finally clause"); if ( count == 2 ) break; // Out of while } } } }