繁体   English   中英

yii2:引发新异常的正确方法

[英]yii2: Proper way to throw new exception

仅出于测试目的,我在设置debug = true和false的同时在模型中添加了此代码。

if($packagedays < 1)
     {
      throw new \yii\base\Exception( "package days cannot be less than 1" );
     }

现在,当Yii debug为true时:

例外– yii \\ base \\ Exception包天数不能少于1

但是,当我将调试设置为false时,出现异常An internal server error occurred.

Web服务器正在处理您的请求时,发生了以上错误。

我要替换的是An internal server error occurred. debug=false时, package days cannot be less than 1

我在这里想念的是什么?

谢谢。

您应该简单地抛出UserException

UserException是要向最终用户显示的异常的基类。

阅读更多: http : //www.yiiframework.com/doc-2.0/yii-base-userexception.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM