Throw Exception: When an error or exceptional situation occurs in your code, you can use the "throw" keyword to explicitly raise an exception. This signals that something went wrong and needs to be handled.
Catch Block: A catch block is used to catch and handle exceptions thrown by the "throw" statement. It allows you to specify what actions should be taken when a specific type of exception occurs.
Try-Catch-Finally: The try-catch-finally construct is used together to handle exceptions comprehensively. The code within the try block is executed, and if any exceptions are thrown, they are caught and handled in the catch block. Finally, regardless of whether an exception occurred or not, the code within the finally block will always execute.