Exception handling refers to the way that a program handles exceptional circumstances. It is really important that, when an exception occurs, a program does not just 'crash'. This will always be a problem for the end user as it will prevent them from completing the task in hand.