обнаружить исключение - если - PullRequest
0 голосов
/ 14 декабря 2011

Если у меня есть это:

function valid($valor) {
        foreach($valor as $valor){
            if (!empty($valor)) {
                if (preg_match("/[^A-Za-z0-9-áàçéúâôóã ]|(\d+)/", $valor)) {
                    $error = "invalid";
                    throw new Exception($error);
                }
            }
        }
    }

и

if (isset($_POST['myform'])){
    if ($val_->valid($form1['new'])) {
        echo "ok";
    }
    else 
        echo "bad";
}

но я получил: Fatal error: Uncaught exception 'Exception

То, что я хочу, это что-то вроде этого (псевдокод):

if (exception true) {
    echo "problem";
}
else
    echo "ok";

Как я могу это сделать?

1 Ответ

4 голосов
/ 14 декабря 2011

Вы должны обработать исключение .

try {
    ...
    //statements
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

EDIT:

 try{
   if ($val_->valid($form1['new'])) {
     echo "ok";
    }
  }catch(Exception $e){   
     echo "bad";
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...