我正在使用ASP.NET/C#
。在C中使用try catch()的正確方法#
這裏是一個例子,我使用lambda expression
來更新數據庫中的一些信息。
try
{
using (var db = new DataClasses1DataContext())
{
var logSubGroup = db.sys_Log_Account_SubGroups
.SingleOrDefault(subGroup => subGroup.cSubGroupName.Equals(subGroupName));
logSubGroup.cRejectedBy = rejectedBy;
logSubGroup.dRejectedOn = DateTime.Now;
logSubGroup.cAuthorizedStatus = "Rejected";
db.SubmitChanges();
}
}
catch (Exception ex)
{
}
正如你可以看到我沒有做內部catch() block
什麼。
我知道這是一種使用try catch
的可怕方式。
任何人都可以幫助我以正確的方式使用try catch block
。
我只是不知道什麼必須進入catch block
裏面。
歡迎任何建議。
捕獲異常的原因是什麼? 您是否想要注意,出現問題並將其傳達給某人,或者如果嘗試中的問題出錯了,您是否想要做某些事情? 如果不是,除try-catch之外還有其他可能性。 – Karl 2012-08-03 05:49:10
在這個例子中,我認爲你應該檢查logSubGroup是否爲空:)不要捕獲null異常。例外情況例外。例如你不能計劃的東西。 – 2012-08-03 05:49:51
@Karl除了try-catch之外,還有哪些其他的可能性?你能指出幾點嗎? – freebird 2012-08-03 05:56:35