In the given example statements demonstrate three catch blocks, but you can have
 any number of them after a single try. 
If an exception occurs in the 
protected code, the exception is thrown to the first catch block in the 
list. If the data type of the exception thrown matches ExceptionType1, 
it gets caught there. If not, the exception passes down to the second 
catch statement. This continues until the exception either is caught or 
falls through all catches, in which case the current method stops 
execution and the exception is thrown down to the previous method on the
 call stack.
try { //Protected code }catch(ExceptionType1 e1) { //Catch block }catch(ExceptionType2 e2) { //Catch block }catch(ExceptionType3 e3) { //Catch block }