Exception handling: Exception handling refers to techniques used in programming to deal with unexpected events or errors that disrupt normal program flow.
Finally block: The finally block is an optional part of a try-catch construct. It contains code that will always be executed regardless of whether an exception occurred or not.
Throwing exceptions: Throwing exceptions allows programmers to create custom error messages and interrupt normal program flow when certain conditions are met.