我有以下的C#代碼,應該幫助我處理DB異常DB例外不起作用:C#的try/catch如預期
try
{
db.Demandeur_Categorie.Remove(vModifSupp);
db.SaveChanges();
}
catch (SqlException ex)
{
msg = "Une erreur SQL s'est produite! La suppression dans la table
'Catégorie Demandeur' a échouée. Raison: " + ex;
return Json(msg, JsonRequestBehavior.AllowGet);
}
但它拋出一個錯誤
(以下簡稱「DELETE聲明衝突與行db.SaveChanges()基準約束 ......布拉布拉);
,而不是去catch塊
有人可以幫忙嗎?
這是不是什麼@Igor說,或者如果你正在調試,VS可能是把它當作第一次機會異常(這意味着它會打破這一點,但最終會進入捕捉方法) – PoweredByOrange
如果它不是你的問題。你可以使用沒有任何參數的catch。 – Universus
將'SqlException'替換爲'Exception' –