2011-12-14 70 views
-1

,如果我有这样的:检测异常 - 如果

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"; 

我怎样才能做到这一点 ?

回答

4

你必须处理exception

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

编辑:

try{ 
    if ($val_->valid($form1['new'])) { 
    echo "ok"; 
    } 
    }catch(Exception $e){ 
    echo "bad"; 
    } 
+0

问题是,我需要个性化的信息。我对不同的内容使用相同的功能。 – Daniel 2011-12-14 03:51:54