我正在使用EF6.1,並且我想在下面的異常拋出時將消息更改爲更系統特定的消息。在EF6中捕捉併發異常以更改消息,以使用戶更加友好
商店更新,插入或刪除語句影響行的意外數字(0)
現在,我的問題是,我似乎無法捕獲異常?我已經嘗試了以下,但我的斷點似乎從來沒有趕上
public override System.Threading.Tasks.Task<int> SaveChangesAsync()
{
try
{
return base.SaveChangesAsync();
}
catch (System.Data.Entity.Core.OptimisticConcurrencyException e)
{
var a = e.Message;
}
catch (System.Data.DBConcurrencyException e)
{
var a = e.Message;
}
catch (Exception e)
{
var a = e.Message;
}
return null;
}
它是不是一個例外被拋出??這很奇怪
你不尊重「分離關注」原則。 – Alireza
分離擔憂? – Gillardo
「拋出異常以通知主叫方發生了什麼不良」與「向用戶報告錯誤」完全不同。這被稱爲SoC。 – Alireza