try
{
int id = IoCContainer.Get<IPayApplySvc>().AddPayApply(apply, true);
RequestId = id;
}
catch (Exception ex)
{
divMessage.ShowMessageError(ex.ToString());
}
怎么提示不了异常,而是直接继续执行后面的代码
divMessage.ShowMessageError 这个是什么东东?
好了,divMessage.ShowMessageError(ex.ToString())后面加上return,就不会继续提交页面了
@灬丶: 千万别把return 放在catch里面,这是不好的习惯,最好throw
@让我发会呆: 他的效果和return一样吗?
@灬丶: = =!
这个怎么说呢,return是结束方法的,但是你的异常信息就没办法返回的前端了
@让我发会呆: 但是我要想提示出来
@让我发会呆: 用了thorw就直接报错了
@灬丶: 好吧好吧,达到你想要的效果就行
ex.ToString()改成ex.Message
好了,divMessage.ShowMessageError(ex.ToString())后面加上return,就不会继续提交页面了
你把异常吃掉了.问题是 divMessage.ShowMessageError(ex.ToString()); 为什么没有显示是吗
好了,divMessage.ShowMessageError(ex.ToString())后面加上return,就不会继续提交页面了
试试这种
throws InterruptedException, IOException {
......
} catch (Exception e) {
e.printStackTrace();
}
.....
}
也可以使用拦截器来捕捉错误日志