[英]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.