Home >Backend Development >PHP Tutorial >有必要捕获yii2数据库操作的异常么

有必要捕获yii2数据库操作的异常么

PHPz
PHPzOriginal
2016-06-06 20:16:351667browse

没有必要捕获yii2数据库操作的异常。原因是:1、sql语句错误直接更改即可;2、极低概率出现的异常导致的失败可以被最外层的errorHandler处理掉,并跳转到预定义的500错误页面。

有必要捕获yii2数据库操作的异常么

有必要捕获yii2数据库操作的异常吗?

包括AR操作数据库和Yii::$app->db->createCommand的数据库操作,出错了该怎么捕获错误

写一条错的SQL语句然后捕获一次不就知道了吗?

不过通常都不去捕获这个异常,因为

1-sql语句不对还不赶紧改。

2-极低概率出现的异常导致的失败可以被最外层的errorHandler处理掉,跳转到预定义的500错误页面,此事可遇不可求,无法测试。

系统出错后,如果代码没有去捕捉异常,则框架会自动调用Yii::Log()去记录错误信息。不过这个需要你在配置文件中配置好日志记录的级别的目录类型。然后才能框架才能记录到文件中。可以详细看一下 LOG 部分的文档。

更多相关技术文章,请访问PHP中文网

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn