How can the Tier class be improved to handle errors or exceptions more effectively?

The Tier class can be improved to handle errors or exceptions more effectively by implementing try-catch blocks in the methods that may throw exceptions. This allows for better error handling and prevents the application from crashing unexpectedly.

class Tier {
    private $name;
    private $level;

    public function __construct($name, $level) {
        $this->name = $name;
        $this->level = $level;
    }

    public function getLevel() {
        try {
            if (!is_numeric($this->level)) {
                throw new Exception("Level must be a number");
            }
            return $this->level;
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage();
        }
    }
}

$tier = new Tier("Tier 1", "one");
echo $tier->getLevel();