1. The document discusses different types of exceptions in PL/SQL including predefined/system-defined exceptions and user-defined exceptions.
2. Some examples of common predefined exceptions are zero_divide, value_error, and no_data_found. These are defined by Oracle and have predefined error codes and messages.
3. User-defined exceptions are declared explicitly and can be raised using the RAISE statement. They allow developers to build custom exceptions.