How can error handling be improved when checking for the presence of specific entries in a CSV file using PHP?

When checking for the presence of specific entries in a CSV file using PHP, error handling can be improved by using try-catch blocks to catch any exceptions that may occur during the file handling process. This allows for more graceful handling of errors and prevents the script from crashing unexpectedly.

try {
    $file = fopen('data.csv', 'r');
    
    if ($file) {
        while (($data = fgetcsv($file)) !== false) {
            // Check for specific entries in the CSV file
            if (in_array('specific_entry', $data)) {
                // Entry found
                echo 'Specific entry found!';
            }
        }
        fclose($file);
    } else {
        throw new Exception('Error opening file');
    }
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}