When attempting to retrieve data from a website using PHP, what are some best practices for handling errors or warnings?

When attempting to retrieve data from a website using PHP, it's important to handle errors or warnings gracefully to prevent unexpected behavior or crashes. One way to do this is by using try-catch blocks to catch any exceptions that may occur during the data retrieval process. By doing so, you can display a meaningful error message to the user or log the error for further investigation.

try {
    // Attempt to retrieve data from the website
    $data = file_get_contents('https://example.com/data.json');
    
    // Process the retrieved data
    // ...
    
} catch (Exception $e) {
    // Handle any exceptions that occur during data retrieval
    echo 'An error occurred: ' . $e->getMessage();
}