<?php
class Cliente
{
private $idade;
public function definirIdade($idade) {
$idade = trim($idade);
if (empty($idade)) {
throw new Exception('Idade não pode ser vazia');
} elseif (! is_numeric($idade)) {
throw new Exception('Idade deve ser numérica');
} elseif ($idade < 18) {
throw new Exception('Cliente não pode ser menor de 18 anos');
}
$this->idade = $idade;
}
}
$cliente = new Cliente();
try {
$cliente->definirIdade($_POST['idade']);
exibe_pagina();
} catch (Exception $e) {
exibe_erros($e->getMessage());
}