yii2:抛出新异常的正确方法

Paw*_*wan 2 php exception-handling yii2

仅用于测试我在设置debug = true和false时在我的模型中添加了此代码.

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

现在当Yii调试成立时:我得到了

异常 - yii\base\Exception包天数不能小于1

但是当我将调试设置为false时,我得到了Exception An internal server error occurred.

Web服务器处理您的请求时发生上述错误.

我想是更换An internal server error occurred.package days cannot be less than 1debug=false

我在这里缺少什么?

谢谢.

soj*_*oju 8

你应该简单地扔一个UserException:

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

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