33 lines
850 B
Java
33 lines
850 B
Java
// exceptions/FinallyWorks.java
|
|
// (c)2016 MindView LLC: see Copyright.txt
|
|
// We make no guarantees that this code is fit for any purpose.
|
|
// Visit http://OnJava8.com for more book information.
|
|
// The finally clause is always executed
|
|
|
|
class ThreeException extends Exception {}
|
|
|
|
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 ThreeException();
|
|
System.out.println("No exception");
|
|
} catch(ThreeException e) {
|
|
System.out.println("ThreeException");
|
|
} finally {
|
|
System.out.println("In finally clause");
|
|
if(count == 2) break; // out of "while"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* Output:
|
|
ThreeException
|
|
In finally clause
|
|
No exception
|
|
In finally clause
|
|
*/
|