资讯专栏INFORMATION COLUMN

Yii捕获不到异常

Ali_ / 1262人阅读

摘要:好多同学说捕获不到异常,看了大部分问题,都是因为对的理解不正确造成的,例如问题文件我是数据库异常文件捕获到异常了然而并没有输出捕获到异常了,因为的实际指的是捕获抛出的异常,不能捕获抛出的异常。中所有异常都是继承于,所以有两种改写方法。

好多同学说yii2捕获不到异常,看了大部分问题,都是因为对catch的理解不正确造成的,例如问题:

//a文件: 
function a() {
  throw new yiiwebHttpException("我是数据库异常");
}

//b文件:
use yiidbException;

try{
  a();
}
catch(Exception $e)
{
  echo "捕获到异常了";
}

然而并没有输出捕获到异常了,因为catchException实际指的是捕获yiidbException抛出的异常,不能捕获HttpException抛出的异常。

yii中所有异常都是继承于Exception,所以有两种改写方法。

方法一:

catch(yiiwebHttpException $e)

方法二:

catch(Exception $e)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30712.html

相关文章

  • Yii 的修行之路 - Errors(错误处理) & Logging(日志记录)

    摘要:简述这里简单归纳总结关于的错误处理和日志记录的操作。错误处理器会正确地设置响应的状态码并使用合适的错误视图页面来显示错误信息。记录一个警告消息用来指示一些已经发生的意外。的义务是正确处理日志消息。相应的消息通过被记录。 简述 这里简单归纳总结关于Yii的错误处理和日志记录的操作。 错误处理(Errors) Yii 内置了一个yiiwebErrorHandler错误处理器,它使错误处理更...

    _ang 评论0 收藏0
  • Yii 的修行之路 - HTTP的请求与响应

    摘要:简述交互主要分为请求和响应两种方式。状态码构建响应时,最先应做的是标识请求是否成功处理的状态,可通过设置属性,该属性使用一个有效的状态码。 简述 HTTP交互主要分为 request(请求) 和 response(响应) 两种方式。 对于Yii2来说,HTTP的request请求是用 YII::$app->request 来表示的对象,这是Yii提供的处理HTTP的request请求的...

    import. 评论0 收藏0
  • CLI模式下Yii2的log问题追踪

    摘要:继续跟踪前,先看看类的方法组件初始化时,注册回调函数,确保脚本执行完毕时消息被正确打印。将示例函数的方法改成然后在脚本执行过程中,按下,或者通过命令发送信号,日志都正常输出,表明中的回调函数被正常调用。 转载请注明出处:https://tlanyan.me/trace-log-... 命令行下运行长时间任务,发现Yii2的log组件不能正常输出日志。空闲之余逐步追踪问题,终于发现原因...

    ztyzz 评论0 收藏0
  • Java异常简介

    摘要:而异常可以不被显式的处理都是的子类,继承了的就是异常,其他的就是异常。常见异常类列举几个常见的运行时异常数组越界异常空指针异常类转换异常数字格式异常运算异常。 Java异常 java异常分为两大类,Checked异常和Runtime异常,Checked异常都是在编译阶段可以被处理的异常。 Checked异常和Runtime异常的区别和联系 Checked异常都是可以被处理的异常,在程...

    wangym 评论0 收藏0
  • 如何优雅处理前端的异常

    摘要:二需要处理哪些异常对于前端来说,我们可做的异常捕获还真不少。总结一下,大概如下语法错误代码异常请求异常静态资源加载异常异常异常跨域崩溃和卡顿下面我会针对每种具体情况来说明如何处理这些异常。 前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户体验,而前端异常却如鲠在喉,甚是烦人。一、为什么要处理异常?异常是不可控的,会影响最终的呈现结果,但是我们有充分的理由去做这样的事...

    zoomdong 评论0 收藏0

发表评论

0条评论

Ali_

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<