How does Object-Oriented Programming (OOP) concepts impact the handling of errors like "undefined index" in PHP?

When dealing with errors like "undefined index" in PHP, Object-Oriented Programming (OOP) concepts can help by providing a structured way to handle errors through exception handling. By using try-catch blocks, developers can catch specific errors like "undefined index" and handle them gracefully, preventing the script from crashing.

<?php

class ErrorHandler {
    public static function handleUndefinedIndexError($index) {
        try {
            if (!isset($index)) {
                throw new Exception("Undefined index: $index");
            }
            return $index;
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage();
        }
    }
}

// Example usage
$data = ['name' => 'John', 'age' => 30];
$name = ErrorHandler::handleUndefinedIndexError($data['name']);
$city = ErrorHandler::handleUndefinedIndexError($data['city']);

?>