A mechanism used in many programming languages to handle errors and exceptions, where an error condition is 'thrown' or raised and then 'caught' or handled by the appropriate exception handler.
"The try-catch block caught the exception and prevented the program from crashing."