IF you have catch blocks for specific types and that type of exception occurs, it will execute. Example catch(NullReferenceException e)() so if null reference exception occurs it will go here. ---------------------------------------------------------------------------------------------- Also ordering is very important in multiple catch blocks.Put specific catch blocks first then generic.For example catch(Exception e) will catch all type of exceptions, so put it last.