php抛出异常疑问
本应该在getBannerByID抛出异常并在Banner(Controller)里捕获并处理,但是在ByID内捕获异常后直接返回了一个错误提示的HTML页面,调试时发现...
本应该在getBannerByID抛出异常并在Banner(Controller)里捕获并处理,但是在ByID内捕获异常后直接返回了一个错误提示的HTML页面,调试时发现执行了保存日志的工作后截至程序运行
展开
4个回答
展开全部
这里是系统异常,自动抛出的,而你的做法相当于是捕获到异常之后有没做任何处理又把他给抛出了。
相当于这样:
try{
# 1/0;
# 等价于
throw new Exception('除数为零异常', 1);
}catch(Throwable $e){
throw $e;
}
而一般对于异常的做法
try{
# 1/0;
# 等价于
throw new Exception('除数为零异常', 1);
}catch(Throwable $e){
# 也可以输出
return $e->getMessage();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误内容报头截图贴上来,catch捕获错误的时候要捕捉对应的错误,不然是捕获不到的
追问
老哥,除零错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1/0 其实是warning, 并不是异常.
相关介绍这链接比较全网页链接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询