An exception is an unpredictable event that requires special processing. Exception handlers are sections of code that execute when exceptions occur, allowing programs to handle exceptions in an understandable way. The try-catch statement monitors a block of code for exceptions, with the catch block handling any exceptions. If an exception is thrown within the try block, the catch block's code executes to deal with the exception before the program continues. Operating systems and programmers can throw exceptions to signal errors.