This chapter discusses exception handling in C++. An exception is an undesirable event that occurs during program execution. A try/catch block is used to handle exceptions, where code that may cause exceptions is placed in the try block and catch blocks specify the exception type and handling code. When an exception is thrown in a try block, the corresponding catch block executes if the exception type matches. If no catch block matches, the call stack unwinds until the exception is caught or the program terminates.