What are some best practices for handling errors in PHP code, such as in the provided example with the PDO exception catch block?

When handling errors in PHP code, it is important to catch exceptions and handle them appropriately to prevent the script from crashing and to provide meaningful feedback to the user. In the provided example with the PDO exception catch block, it is recommended to log the error message for debugging purposes and display a user-friendly error message on the front end.

try {
    // PDO database connection code here
} catch (PDOException $e) {
    // Log the error message for debugging
    error_log('PDO Exception: ' . $e->getMessage());

    // Display a user-friendly error message
    echo 'An error occurred. Please try again later.';
}