Custom Exceptions: These are user-defined exceptions that extend the Exception class and provide more specific information about errors.
Try-Catch Blocks: These blocks are used to catch and handle exceptions thrown by the code within them, preventing the program from crashing.
Checked Exceptions: These are exceptions that must be declared in the method signature or handled using try-catch blocks.