你有一个方法可以抛出在它的方法体中发生的任何异常吗?我想自动'扔掉'任何与PDO相关的例外,无需使用' try / catch'函数/方法中的块。
示例:
function testExcption($a..) throws PDOException{
// PDO related code here.
}
我也可以扔掉'函数/方法声明级别的异常,没有任何try / catch块?
修改
我试图避免总是不得不写'尝试/捕捉'因为我只关心那些功能/方法中可能发生的PDO相关异常。我有很多方法/功能,而且我已经厌倦了使用&try; catch / catch' PDO错误处理的所有时间,我只关心那些函数/方法中的PDO异常。这有意义吗?
修改
有没有办法在没有try / catch块的情况下获得PDO错误?
答案 0 :(得分:0)
也许你在混合东西。 投掷例外是在没有任何try/catch
声明的情况下完成的。抛出异常就像:
function nonsensefunc(){
throw new Exception('<Description of Error>');
}
另一方面,当您呼叫功能时,您必须使用try/catch
,捕捉。
那么当你没有发现错误时会发生什么?异常会提高一个级别,最后打印出来。它主要是在PHP中触发中止并停止脚本的其余部分。
那么你的预期行为是什么?做其他事情作为默认行为(打印错误并停止)的唯一方法就是抓住它。