[英]Code will not run past exception VS2012
我有一個try catch語句,當代碼拋出異常時,它不會超過這一點。
我按F5 / F10,代碼保持運行相同的代碼行。
這與VS2012中的設置有關嗎?
來電代碼:
if (!string.IsNullOrEmpty(connections.xmlconSIPPPremium))
{
try
{
DataTable dt = GetUtilityFiles(connections.xmlconSIPPPremium);
foreach (DataRow dr in dt.Rows)
{
File.WriteAllBytes(_rootDirectory + @"\" + dr["UtilityName"], (byte[])dr["UtilityBytes"]);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else if (!string.IsNullOrEmpty(connections.xmlconSSASPremium))
{
try
{
DataTable dt = GetUtilityFiles(connections.xmlconSSASPremium);
foreach (DataRow dr in dt.Rows)
{
File.WriteAllBytes(_rootDirectory + @"\" + dr["UtilityName"], (byte[])dr["UtilityBytes"]);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
問題:
private DataTable GetUtilityFiles(string strCon)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(strCon))
{
try
{
using (SqlCommand cmd = new SqlCommand("[dmm].[vertUtility_Select]", con))
{
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
}
}
catch (Exception ex)
{
throw;
}
return dt;
}
}
謝謝!
是否只是想要關閉“例外助手”?
工具 - >選項 - >調試 - >啟用例外助手[未選中]
然后異常不會停止執行。
希望這可以幫助!
在調試時,VS2012中確實有一個設置如何處理異常。 檢查Debug - > Exceptions ...
當您將異常選中為“Thrown”時,調試器將在該異常處停止。 閱讀更多關於“第一次機會異常”的內容: 什么是“第一次機會異常”?
閱讀VS2012中有關異常處理的更多信息: http : //msdn.microsoft.com/query/dev11.query? appId = Dev11IDEF1&l = EN-US&k = k(vs.debug.exceptions); k(TargetFrameworkMoniker-.NETFramework,Version%) 3Dv4.0); K(DevLang-CSHARP)RD =真
此外,在調試時,如果出現“異常輔助”對話框,則可以取消選中該特定異常發生時中斷的選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.