2011-12-14 63 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