2012-10-28 132 views
1

如何在zend框架2中使用PHP基本異常捕獲異常?zend框架2如何捕捉異常?

如果行未被註釋,則Exception類未找到,異常未被捕獲。

如果行被註釋,則命名空間爲null,並創建PHP基類Exception類。

我不能取消註釋這一行,因爲zend在很多地方都需要這樣做, ActionController的。

這是怎麼回事?
我只使用Zend Exceptions嗎? 我必須使用什麼是更通用的Zend Exception類?

<?php namespace SecureDraw; ?> // <<----- If remove this line catch work ok!! 
    <?php echo $this->doctype(); ?> 
    <?php 
     use Zend\Db\Adapter\Adapter as DbAdapter; 

     try{ 
      $dbAdapter = new DbAdapter(array( 
       'driver' => 'Pdo_Mysql', 
       'database' => 'securedraw', 
       'username' => 'root', 
       'password' => '', 
      ));   
      $sql = "select * from tablenotexist"; 
      $statement = $dbAdapter->createStatement($sql); 
      $sqlResult = $statement->execute(); 
     } 
     catch(Exception $e){ 
      echo "hello"; 
     } 
    ?> 

回答