【发布时间】:2019-01-22 13:09:31
【问题描述】:
我想创建一个异常来稍微改进我的代码,但我不知道如何捕捉它。
我用 Yii2 框架的 find() 函数有一个简单的例子(所以我可以理解)。
Persons::find()
->select([
'id',
'name',
])
->all();
我想知道如果find() 函数无法完成,例如由于数据库服务器出现问题而无法访问数据库,如何获取错误信息。那么我可以做w3schools 教的事情。
【问题讨论】:
-
在查询中出现语法错误或违反约束可以通过简单地将查询调用包装在
try中并使用catch 块在session->flash中显示错误来处理,但如果错误是相关的到数据库连接,那么您可能必须使用errorHandler组件中的errorAction