Asp.net mvc ASP.NET MVC中异常控制流的替代方案

Asp.net mvc ASP.NET MVC中异常控制流的替代方案,asp.net-mvc,exception,exception-handling,n-tier-architecture,Asp.net Mvc,Exception,Exception Handling,N Tier Architecture,我已经读到异常控制流是一个坏主意 if(products.length == 0) throw new CustomException("Product is required"); 目前我正在使用ajax处理请求,如果发生500个错误,我会在异常过滤器中捕获它们,该过滤器会在强类型对象中返回异常,该对象以JSON格式发送给客户端,并在弹出窗口中显示。在ASP.NET MVC应用程序中,什么是更好的选择和示例 如果这是为了验证模型,最好使用标准技术,如数据注释,或者如果您像我一样,发现在

我已经读到异常控制流是一个坏主意

if(products.length == 0)
   throw new CustomException("Product is required");

目前我正在使用ajax处理请求,如果发生500个错误,我会在异常过滤器中捕获它们,该过滤器会在强类型对象中返回异常,该对象以JSON格式发送给客户端,并在弹出窗口中显示。在ASP.NET MVC应用程序中,什么是更好的选择和示例

如果这是为了验证模型,最好使用标准技术,如数据注释,或者如果您像我一样,发现在复杂的验证场景中很难使用,您也可以签出。

您是指验证吗?除了输入验证,您还使用异常控制流处理什么?我相信只使用了验证。