Transcription: When a throw point is executed, a temporary object is created from the throw expression. The call chain is unwound until a handler is encountered. Flow of control is then transferred to the matching user-defined handler if one is found. Otherwise, flow of control is transferred to the system-defined exception handler which terminates the program.