gpt4 book ai didi

exception-handling - Zend Framework 2 如何捕捉异常?

转载 作者:行者123 更新时间:2023-12-04 16:52:27 24 4
gpt4 key购买 nike

如何使用 PHP 基础异常在 zend 框架 2 中捕获异常?

如果取消注释行,则未找到异常类并且未捕获异常。

如果 line 被注释,则命名空间为 null 并建立 PHP 基 Exception 类。

我不能取消注释这一行,因为 zend 在很多地方都需要,例如 Action Controller 。

怎么办?
我必须只使用 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";
}
?>

最佳答案

您需要添加:

use Exception;

或使用:
catch (\Exception $e) {

所有内置的 PHP 类都存在于根 ( \ ) 命名空间中。您示例中的 try-catch 试图匹配 SecureDraw\Exception .

这与 How to catch exceptions in your ZF2 controllers? 的问题相同

关于exception-handling - Zend Framework 2 如何捕捉异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com