PHP,如何使函数catch,捕获PDOExceptions

时间:2017-01-15 21:00:27

标签: php function exception methods try-catch

你有一个方法可以抛出在它的方法体中发生的任何异常吗?我想自动'扔掉'任何与PDO相关的例外,无需使用' try / catch'函数/方法中的块。

示例:

function testExcption($a..) throws PDOException{
   // PDO related code here.
}

我也可以扔掉'函数/方法声明级别的异常,没有任何try / catch块?

修改

我试图避免总是不得不写'尝试/捕捉'因为我只关心那些功能/方法中可能发生的PDO相关异常。我有很多方法/功能,而且我已经厌倦了使用&try; catch / catch' PDO错误处理的所有时间,我只关心那些函数/方法中的PDO异常。这有意义吗?

修改

有没有办法在没有try / catch块的情况下获得PDO错误?

1 个答案:

答案 0 :(得分:0)

也许你在混合东西。 投掷例外是在没有任何try/catch声明的情况下完成的。抛出异常就像:

function nonsensefunc(){
    throw new Exception('<Description of Error>');
}

另一方面,当您呼叫功能时,您必须使用try/catch捕捉

那么当你没有发现错误时会发生什么?异常会提高一个级别,最后打印出来。它主要是在PHP中触发中止并停止脚本的其余部分。

那么你的预期行为是什么?做其他事情作为默认行为(打印错误并停止)的唯一方法就是抓住它。