Exceptions in Java represent errors or abnormal conditions that occur during program execution. When an exception is thrown, it disrupts the normal flow of execution. Exceptions can be handled using try/catch blocks. The try block contains code that might throw exceptions. Corresponding catch blocks handle specific exception types if they occur. Finally blocks contain cleanup code that always executes regardless of exceptions.