<b>(a)</b> try{ operationA(); operationB(); operationC(); } catch(Exception e) { catchOperationA(); } <b>(b)</b> try{ operationA(); operationB(); operationC(); } catch(NullPointerException e) { catchOperationA(); } catch (Throwable e) { catchOperationB(); } <b>(c)</b> try{ operationA(); operationB(); operationC(); } catch(Exception e) { catchOperationA(); } finally { cleanupOperation(); }
Example 2: Optional features of the try/catch mechanism. (a) Control flow transfer; (b) multiple catch blocks; (c) finally clause.
Copyright © 1999, Dr. Dobb's Journal