捕获未捕获时不执行尝试

时间:2019-05-16 23:47:41

标签: c# asp.net asp.net-mvc-4 asp.net-core entity-framework-6

我正在asp.net mvc中创建删除功能,当我放入Try-Catch块时,会得到Null引用“非null类型的参数'Id'的null条目”。 当我删除Try-Catch Block时,我得到“与引用约束“ FK_tbl_Url_tbl_Category”相冲突的DELETE语句。”

public ActionResult Delete(int Id)
{
    try
    {
        objBs.Delete(Id);

        return Redirect("Index");
    }
    catch (Exception e)
    {
        "Sorry Failed to delete!"
        ViewBag.DeleteData = e;
        return Redirect("Index");
    }
}

唯一要考虑的问题是,为什么仅由于“尝试捕获”块而导致出现不同的错误。 其次,为什么在尝试无法成功执行时Catch Block不能捕获我的错误。

1 个答案:

答案 0 :(得分:0)

请检查您要删除的ID是否在数据库表中存在,如果存在则请确保该ID的引用是“ Child”(儿童),然后“ parent”(父)。然后,只有您的删除功能将起作用。