php在catch中捕获简单异常和pdo异常

时间:2018-09-11 11:08:28

标签: php exception pdo

.js

因为我在catch块中使用PDOException类的实例,所以它没有捕获简单的异常。我可以使用Exception类的实例代替PDOException (然后开始工作)。 什么是正确的方法?

2 个答案:

答案 0 :(得分:1)

如果您只想捕获 PDOException 并以某种方式处理它,最好使用 PDOException

样品

} catch(Exception $e){
    handler($e);
} 

如果对您来说捕获的异常对您而言并不重要,并且您可以平均处理diffrenet类型的异常,则可以使用 Exception

} catch(Exception $e){ 
}

更新

要不处理异常,可以将处理程序保留为空,请确保它不会影响任何内容

示例:

{{1}}

答案 1 :(得分:1)

使用常规的 Exception 类来捕获异常,然后对其进行分类:

try{
//something
}
catch(Exception $e)
{
        if($e instanceof PDOException){
              // handle PDOException
         }
}