如何在请求上下文中设置错误,而不是抛出异常?
像:
void valid(Object o){
if(o == null){
//add an error to Request context
//I want to avoid the throw new ....
return;
}
}
答案 0 :(得分:1)
我认为异常不是一个需要避免的功能。 它是为了某个目的而创建的,应该以这种方式使用。
问题在于开发人员使用它们来帮助应用程序的流程,因为异常是一种昂贵的解决方案,还有其他方法可以做到这一点。
例如,当某些用户输入失败时,抛出BadRequestException没有任何问题。一些框架已经预期了特定的例外情况,其中大多数已经准备好用于定制异常的处理。