【发布时间】:2018-09-24 14:39:47
【问题描述】:
我有一个 ASP.NET 项目,在其中的某些部分我调用了一个业务规则来测试表单:
[HttpPost]
public ActionResult InsertProduct(Product Product)
{
try
{
InsertProductBLL ProductInsertion = new InsertProductBLL (Product.Value, Product.Description);
ProductInsertion.IsValid();
return PartialView("Success");
}
catch (Exception e)
{
Console.Write(e.Message);
return PartialView("Fail");
}
}
在 BLL 上,我有这个:
public void IsValid()
{
if (Value> 10) ; //I just want the else section
else
{
Exception e = new Exception("Insert a bigger value");
throw e;
}
}
但是,控制台只打印出异常已被抛出,而不是我要求的消息。是否有任何语法错误或我刚刚搞砸的东西?
【问题讨论】:
-
我打赌在
else {}之前抛出异常,因为Value为空。使用try {} catch {} -
不要使用异常来处理预期的程序流。例外应该是针对真正例外的问题。验证失败不应导致异常。
标签: asp.net asp.net-mvc exception razor console